User interfaces for workout content

ABSTRACT

In some embodiments, an electronic device performs techniques related to displaying personalized workout suggestions based on completed workouts. In some embodiments, an electronic device performs techniques related to starting an audio-based workout. In some embodiments, an electronic device performs techniques related to displaying information about a workout during playback of workout content. In some embodiments, an electronic device performs techniques related to displaying information about physical activity of a user relative to a group of users. In some embodiments, an electronic device performs techniques related to coordinating display of workout content among multiple devices.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims priority to U.S. Provisional Patent ApplicationSer. No. 63/078,311, entitled “USER INTERFACES FOR WORKOUT VIDEOCONTENT”, filed Sep. 14, 2020; U.S. Provisional Patent Application Ser.No. 63/036,374, entitled “USER INTERFACES FOR WORKOUT VIDEO CONTENT”,filed Jun. 8, 2020; and U.S. Provisional Patent Application Ser. No.62/977,076, entitled “USER INTERFACES FOR WORKOUT CONTENT”, filed Feb.14, 2020, the contents of which are hereby incorporated by reference intheir entirety.

FIELD

The present disclosure relates generally to computer user interfaces,and more specifically to techniques for navigating and outputtingworkout content.

BACKGROUND

As electronic devices, such as smartphones have become more widely used,their functions have grown beyond phone calls and text messaging.Providing an efficient method for using and implementing the variousfunctions on these electronic devices can be complex and time-consuming.

BRIEF SUMMARY

As used herein, workout content refers to audio and/or video contentthat guides a user to perform a physical activity. Some techniques fornavigating and outputting workout content using electronic devices,however, are generally cumbersome and inefficient. For example, someexisting techniques use a complex and time-consuming user interface,which may include multiple key presses or keystrokes. Existingtechniques require more time than necessary, wasting user time anddevice energy. This latter consideration is particularly important inbattery-operated devices. As another example, some existing techniquesfor coordinating display of workout content among multiple devices arenot intuitive and thus lead to erroneous inputs or require multiple keypresses or keystrokes. Existing techniques require more time thannecessary, wasting user time and device energy. This latterconsideration is particularly important in battery-operated devices.

Accordingly, the present techniques provide electronic devices withfaster, more efficient methods and interfaces for navigating andoutputting workout content. Such methods and interfaces optionallycomplement or replace other methods for navigating and outputtingworkout content. Such methods and interfaces reduce the cognitive burdenon a user and produce a more efficient human-machine interface. Forbattery-operated computing devices, such methods and interfaces conservepower and increase the time between battery charges.

In some embodiments, a method comprises: at an electronic device with adisplay: displaying, on the display, a selectable user interface objectfor displaying workout suggestions; detecting a user input correspondingto the selectable user interface object for displaying workoutsuggestions; and in response to detecting the user input correspondingto the selectable user interface object for displaying workoutsuggestions, displaying, on the display, a user interface for displayingworkout suggestions that includes concurrently displaying: a pluralityof selectable options that includes a first option that, when selected,causes the electronic device to initiate a process for displayingworkout suggestions that share a first common workout parameter and asecond option that, when selected, causes the electronic device toinitiate a process for displaying workout suggestions that share asecond common workout parameter; and a plurality of workout suggestions,wherein the plurality of workout suggestions are selected for displaybased on a workout history of a user of the electronic device.

In some embodiments, a non-transitory computer-readable storage mediumstores one or more programs configured to be executed by one or moreprocessors of an electronic device with a display, the one or moreprograms including instructions for: displaying, on the display, aselectable user interface object for displaying workout suggestions;detecting a user input corresponding to the selectable user interfaceobject for displaying workout suggestions; and in response to detectingthe user input corresponding to the selectable user interface object fordisplaying workout suggestions, displaying, on the display, a userinterface for displaying workout suggestions that includes concurrentlydisplaying: a plurality of selectable options that includes a firstoption that, when selected, causes the electronic device to initiate aprocess for displaying workout suggestions that share a first commonworkout parameter and a second option that, when selected, causes theelectronic device to initiate a process for displaying workoutsuggestions that share a second common workout parameter; and aplurality of workout suggestions, wherein the plurality of workoutsuggestions are selected for display based on a workout history of auser of the electronic device.

In some embodiments, a transitory computer-readable storage mediumstores one or more programs configured to be executed by one or moreprocessors of an electronic device with a display, the one or moreprograms including instructions for: displaying, on the display, aselectable user interface object for displaying workout suggestions;detecting a user input corresponding to the selectable user interfaceobject for displaying workout suggestions; and in response to detectingthe user input corresponding to the selectable user interface object fordisplaying workout suggestions, displaying, on the display, a userinterface for displaying workout suggestions that includes concurrentlydisplaying: a plurality of selectable options that includes a firstoption that, when selected, causes the electronic device to initiate aprocess for displaying workout suggestions that share a first commonworkout parameter and a second option that, when selected, causes theelectronic device to initiate a process for displaying workoutsuggestions that share a second common workout parameter; and aplurality of workout suggestions, wherein the plurality of workoutsuggestions are selected for display based on a workout history of auser of the electronic device.

In some embodiments, an electronic device comprises: a display; one ormore processors; and memory storing one or more programs configured tobe executed by the one or more processors, the one or more programsincluding instructions for: displaying, on the display, a selectableuser interface object for displaying workout suggestions; detecting auser input corresponding to the selectable user interface object fordisplaying workout suggestions; and in response to detecting the userinput corresponding to the selectable user interface object fordisplaying workout suggestions, displaying, on the display, a userinterface for displaying workout suggestions that includes concurrentlydisplaying: a plurality of selectable options that includes a firstoption that, when selected, causes the electronic device to initiate aprocess for displaying workout suggestions that share a first commonworkout parameter and a second option that, when selected, causes theelectronic device to initiate a process for displaying workoutsuggestions that share a second common workout parameter; and aplurality of workout suggestions, wherein the plurality of workoutsuggestions are selected for display based on a workout history of auser of the electronic device.

In some embodiments, an electronic device comprises: a display; meansfor displaying, on the display, a selectable user interface object fordisplaying workout suggestions; means for detecting a user inputcorresponding to the selectable user interface object for displayingworkout suggestions; and means, in response to detecting the user inputcorresponding to the selectable user interface object for displayingworkout suggestions, for displaying, on the display, a user interfacefor displaying workout suggestions that includes concurrentlydisplaying: a plurality of selectable options that includes a firstoption that, when selected, causes the electronic device to initiate aprocess for displaying workout suggestions that share a first commonworkout parameter and a second option that, when selected, causes theelectronic device to initiate a process for displaying workoutsuggestions that share a second common workout parameter; and aplurality of workout suggestions, wherein the plurality of workoutsuggestions are selected for display based on a workout history of auser of the electronic device.

In some embodiments, a method comprises: at an electronic device with adisplay: displaying, on the display, a selectable user interface objectfor starting audio playback; detecting a user input corresponding toselection of the selectable user interface object for starting audioplayback; and in response to detecting the user input corresponding toselection of the selectable user interface object for starting audioplayback: causing audio playback of audio associated with a workout atan audio output device that is in communication with the electronicdevice; and causing recording of physical activity metrics correspondingto the workout, wherein the physical activity metrics are recorded byone or more sensors that are monitoring an activity level of a user ofthe electronic device.

In some embodiments, a non-transitory computer-readable storage mediumstores one or more programs configured to be executed by one or moreprocessors of an electronic device with a display, the one or moreprograms including instructions for: displaying, on the display, aselectable user interface object for starting audio playback; detectinga user input corresponding to selection of the selectable user interfaceobject for starting audio playback; and in response to detecting theuser input corresponding to selection of the selectable user interfaceobject for starting audio playback: causing audio playback of audioassociated with a workout at an audio output device that is incommunication with the electronic device; and causing recording ofphysical activity metrics corresponding to the workout, wherein thephysical activity metrics are recorded by one or more sensors that aremonitoring an activity level of a user of the electronic device.

In some embodiments, a transitory computer-readable storage mediumstores one or more programs configured to be executed by one or moreprocessors of an electronic device with a display, the one or moreprograms including instructions for: displaying, on the display, aselectable user interface object for starting audio playback; detectinga user input corresponding to selection of the selectable user interfaceobject for starting audio playback; and in response to detecting theuser input corresponding to selection of the selectable user interfaceobject for starting audio playback: causing audio playback of audioassociated with a workout at an audio output device that is incommunication with the electronic device; and causing recording ofphysical activity metrics corresponding to the workout, wherein thephysical activity metrics are recorded by one or more sensors that aremonitoring an activity level of a user of the electronic device.

In some embodiments, an electronic device comprises: a display; one ormore processors; and memory storing one or more programs configured tobe executed by the one or more processors, the one or more programsincluding instructions for: displaying, on the display, a selectableuser interface object for starting audio playback; detecting a userinput corresponding to selection of the selectable user interface objectfor starting audio playback; and in response to detecting the user inputcorresponding to selection of the selectable user interface object forstarting audio playback: causing audio playback of audio associated witha workout at an audio output device that is in communication with theelectronic device; and causing recording of physical activity metricscorresponding to the workout, wherein the physical activity metrics arerecorded by one or more sensors that are monitoring an activity level ofa user of the electronic device.

In some embodiments, an electronic device comprises: a display; meansfor displaying, on the display, a selectable user interface object forstarting audio playback; means for detecting a user input correspondingto selection of the selectable user interface object for starting audioplayback; and means, in response to detecting the user inputcorresponding to selection of the selectable user interface object forstarting audio playback, for: causing audio playback of audio associatedwith a workout at an audio output device that is in communication withthe electronic device; and causing recording of physical activitymetrics corresponding to the workout, wherein the physical activitymetrics are recorded by one or more sensors that are monitoring anactivity level of a user of the electronic device.

In some embodiments, a method comprises: at an electronic device:causing concurrent display, via a display device, of video content andone or more representations of physical activity metrics correspondingto a user, wherein: the one or more representations of the physicalactivity metrics correspond to a predetermined amount of time thatincludes a period of time preceding playback of the content, and the oneor more representations of the physical activity metrics are overlaid onthe video content; and while continuing to cause display of the videocontent: receiving activity data based on physical activity of the userduring the display of the video content; and in response to receivingthe activity data, updating the display of the one or morerepresentations of the physical activity metrics based on the receivedactivity data.

In some embodiments, a non-transitory computer-readable storage mediumstores one or more programs configured to be executed by one or moreprocessors of an electronic device, the one or more programs includinginstructions for: causing concurrent display, via a display device, ofvideo content and one or more representations of physical activitymetrics corresponding to a user, wherein: the one or morerepresentations of the physical activity metrics correspond to apredetermined amount of time that includes a period of time precedingplayback of the content, and the one or more representations of thephysical activity metrics are overlaid on the video content; and whilecontinuing to cause display of the video content: receiving activitydata based on physical activity of the user during the display of thevideo content; and in response to receiving the activity data, updatingthe display of the one or more representations of the physical activitymetrics based on the received activity data.

In some embodiments, a transitory computer-readable storage mediumstores one or more programs configured to be executed by one or moreprocessors of an electronic device, the one or more programs includinginstructions for: causing concurrent display, via a display device, ofvideo content and one or more representations of physical activitymetrics corresponding to a user, wherein: the one or morerepresentations of the physical activity metrics correspond to apredetermined amount of time that includes a period of time precedingplayback of the content, and the one or more representations of thephysical activity metrics are overlaid on the video content; and whilecontinuing to cause display of the video content: receiving activitydata based on physical activity of the user during the display of thevideo content; and in response to receiving the activity data, updatingthe display of the one or more representations of the physical activitymetrics based on the received activity data.

In some embodiments, an electronic device comprises: one or moreprocessors; and memory storing one or more programs configured to beexecuted by the one or more processors, the one or more programsincluding instructions for: causing concurrent display, via a displaydevice, of video content and one or more representations of physicalactivity metrics corresponding to a user, wherein: the one or morerepresentations of the physical activity metrics correspond to apredetermined amount of time that includes a period of time precedingplayback of the content, and the one or more representations of thephysical activity metrics are overlaid on the video content; and whilecontinuing to cause display of the video content: receiving activitydata based on physical activity of the user during the display of thevideo content; and in response to receiving the activity data, updatingthe display of the one or more representations of the physical activitymetrics based on the received activity data.

In some embodiments, an electronic device comprises: means for causingconcurrent display, via a display device, of video content and one ormore representations of physical activity metrics corresponding to auser, wherein: the one or more representations of the physical activitymetrics correspond to a predetermined amount of time that includes aperiod of time preceding playback of the content, and the one or morerepresentations of the physical activity metrics are overlaid on thevideo content; and means, while continuing to cause display of the videocontent, for: receiving activity data based on physical activity of theuser during the display of the video content; and in response toreceiving the activity data, updating the display of the one or morerepresentations of the physical activity metrics based on the receivedactivity data.

In some embodiments, a method comprises: at an electronic device:causing concurrent display, via a display device, of: video content; anda workout intensity representation, wherein the workout intensityrepresentation has a visual characteristic based on a comparison betweena physical activity metric for a user of the electronic device thatcorresponds to a first playback position of the video content and thephysical activity metric for a group of users who participated in aworkout while watching the video content based on the physical activityof the group of users that corresponds to the first playback position ofthe video content; after the video has advanced from the first playbackposition to a second playback position, receiving activity datacorresponding to the physical activity metric for the user; and inresponse to receiving the activity data, causing display, via thedisplay device, of the workout intensity representation with the visualcharacteristic of the workout intensity representation changed based onthe received activity data and based on a comparison between thephysical activity metric for the user of the electronic device thatcorresponds to the second playback position of the video content and thephysical activity metric for a group of users that corresponds to thesecond playback position of the video content.

In some embodiments, a non-transitory computer-readable storage mediumstores one or more programs configured to be executed by one or moreprocessors of an electronic device, the one or more programs includinginstructions for: causing concurrent display, via a display device, of:video content; and a workout intensity representation, wherein theworkout intensity representation has a visual characteristic based on acomparison between a physical activity metric for a user of theelectronic device that corresponds to a first playback position of thevideo content and the physical activity metric for a group of users whoparticipated in a workout while watching the video content based on thephysical activity of the group of users that corresponds to the firstplayback position of the video content; after the video has advancedfrom the first playback position to a second playback position,receiving activity data corresponding to the physical activity metricfor the user; and in response to receiving the activity data, causingdisplay, via the display device, of the workout intensity representationwith the visual characteristic of the workout intensity representationchanged based on the received activity data and based on a comparisonbetween the physical activity metric for the user of the electronicdevice that corresponds to the second playback position of the videocontent and the physical activity metric for a group of users thatcorresponds to the second playback position of the video content.

In some embodiments, a transitory computer-readable storage mediumstores one or more programs configured to be executed by one or moreprocessors of an electronic device, the one or more programs includinginstructions for: causing concurrent display, via a display device, of:video content; and a workout intensity representation, wherein theworkout intensity representation has a visual characteristic based on acomparison between a physical activity metric for a user of theelectronic device that corresponds to a first playback position of thevideo content and the physical activity metric for a group of users whoparticipated in a workout while watching the video content based on thephysical activity of the group of users that corresponds to the firstplayback position of the video content; after the video has advancedfrom the first playback position to a second playback position,receiving activity data corresponding to the physical activity metricfor the user; and in response to receiving the activity data, causingdisplay, via the display device, of the workout intensity representationwith the visual characteristic of the workout intensity representationchanged based on the received activity data and based on a comparisonbetween the physical activity metric for the user of the electronicdevice that corresponds to the second playback position of the videocontent and the physical activity metric for a group of users thatcorresponds to the second playback position of the video content.

In some embodiments, an electronic device comprises: one or moreprocessors; and memory storing one or more programs configured to beexecuted by the one or more processors, the one or more programsincluding instructions for: causing concurrent display, via a displaydevice, of: video content; and a workout intensity representation,wherein the workout intensity representation has a visual characteristicbased on a comparison between a physical activity metric for a user ofthe electronic device that corresponds to a first playback position ofthe video content and the physical activity metric for a group of userswho participated in a workout while watching the video content based onthe physical activity of the group of users that corresponds to thefirst playback position of the video content; after the video hasadvanced from the first playback position to a second playback position,receiving activity data corresponding to the physical activity metricfor the user; and in response to receiving the activity data, causingdisplay, via the display device, of the workout intensity representationwith the visual characteristic of the workout intensity representationchanged based on the received activity data and based on a comparisonbetween the physical activity metric for the user of the electronicdevice that corresponds to the second playback position of the videocontent and the physical activity metric for a group of users thatcorresponds to the second playback position of the video content.

In some embodiments, an electronic device comprises: means for causingconcurrent display, via a display device, of: video content; and aworkout intensity representation, wherein the workout intensityrepresentation has a visual characteristic based on a comparison betweena physical activity metric for a user of the electronic device thatcorresponds to a first playback position of the video content and thephysical activity metric for a group of users who participated in aworkout while watching the video content based on the physical activityof the group of users that corresponds to the first playback position ofthe video content; means, after the video has advanced from the firstplayback position to a second playback position, for receiving activitydata corresponding to the physical activity metric for the user; andmeans, in response to receiving the activity data, for causing display,via the display device, of the workout intensity representation with thevisual characteristic of the workout intensity representation changedbased on the received activity data and based on a comparison betweenthe physical activity metric for the user of the electronic device thatcorresponds to the second playback position of the video content and thephysical activity metric for a group of users that corresponds to thesecond playback position of the video content.

In some embodiments, a method comprises: at an electronic device with adisplay, wherein the electronic device is in communication with a firstexternal device and a second external device: displaying, on the displayof the electronic device, a user interface corresponding to videocontent including a first selectable user interface object for enablingdisplay of an activity session user interface associated with the videocontent on a display device that is in communication with the firstexternal device; detecting a first sequence of one or more user inputsincluding selection of the first selectable user interface object; inresponse to detecting the first sequence of one or more user inputsincluding selection of the first selectable user interface object:causing the display device that is in communication with the firstexternal device to display a first graphical user interface that isassociated with the activity session; and while the display device isdisplaying the first graphical user interface that is associated withthe activity session, a display device that is in communication with thesecond external device displays a second graphical user interface thatis associated with starting the activity session and is different fromthe first graphical user interface, wherein a selection input directedto a portion of the second graphical user interface causes the displaydevice that is in communication with the first external device todisplay an activity session user interface associated with the videocontent.

In some embodiments, a non-transitory computer-readable storage mediumstores one or more programs configured to be executed by one or moreprocessors of an electronic device with a display, the one or moreprograms including instructions for: displaying, on the display of theelectronic device, a user interface corresponding to video contentincluding a first selectable user interface object for enabling displayof an activity session user interface associated with the video contenton a display device that is in communication with the first externaldevice, wherein the electronic device is in communication with a firstexternal device and a second external device; detecting a first sequenceof one or more user inputs including selection of the first selectableuser interface object; in response to detecting the first sequence ofone or more user inputs including selection of the first selectable userinterface object: causing the display device that is in communicationwith the first external device to display a first graphical userinterface that is associated with the activity session; and while thedisplay device is displaying the first graphical user interface that isassociated with the activity session, a display device that is incommunication with the second external device displays a secondgraphical user interface that is associated with starting the activitysession and is different from the first graphical user interface,wherein a selection input directed to a portion of the second graphicaluser interface causes the display device that is in communication withthe first external device to display an activity session user interfaceassociated with the video content.

In some embodiments, a transitory computer-readable storage mediumstores one or more programs configured to be executed by one or moreprocessors of an electronic device with a display, the one or moreprograms including instructions for: displaying, on the display of theelectronic device, a user interface corresponding to video contentincluding a first selectable user interface object for enabling displayof an activity session user interface associated with the video contenton a display device that is in communication with the first externaldevice, wherein the electronic device is in communication with a firstexternal device and a second external device; detecting a first sequenceof one or more user inputs including selection of the first selectableuser interface object; in response to detecting the first sequence ofone or more user inputs including selection of the first selectable userinterface object: causing the display device that is in communicationwith the first external device to display a first graphical userinterface that is associated with the activity session; and while thedisplay device is displaying the first graphical user interface that isassociated with the activity session, a display device that is incommunication with the second external device displays a secondgraphical user interface that is associated with starting the activitysession and is different from the first graphical user interface,wherein a selection input directed to a portion of the second graphicaluser interface causes the display device that is in communication withthe first external device to display an activity session user interfaceassociated with the video content.

In some embodiments, an electronic device comprises: a display; one ormore processors; and memory storing one or more programs configured tobe executed by the one or more processors of the electronic device, theone or more programs including instructions for: displaying, on thedisplay of the electronic device, a user interface corresponding tovideo content including a first selectable user interface object forenabling display of an activity session user interface associated withthe video content on a display device that is in communication with thefirst external device, wherein the electronic device is in communicationwith a first external device and a second external device; detecting afirst sequence of one or more user inputs including selection of thefirst selectable user interface object; in response to detecting thefirst sequence of one or more user inputs including selection of thefirst selectable user interface object: causing the display device thatis in communication with the first external device to display a firstgraphical user interface that is associated with the activity session;and while the display device is displaying the first graphical userinterface that is associated with the activity session, a display devicethat is in communication with the second external device displays asecond graphical user interface that is associated with starting theactivity session and is different from the first graphical userinterface, wherein a selection input directed to a portion of the secondgraphical user interface causes the display device that is incommunication with the first external device to display an activitysession user interface associated with the video content.

In some embodiments, an electronic device comprises: a display; meansfor displaying, on the display of the electronic device, a userinterface corresponding to video content including a first selectableuser interface object for enabling display of an activity session userinterface associated with the video content on a display device that isin communication with the first external device, wherein the electronicdevice is in communication with a first external device and a secondexternal device; means for detecting a first sequence of one or moreuser inputs including selection of the first selectable user interfaceobject; means, in response to detecting the first sequence of one ormore user inputs including selection of the first selectable userinterface object, for: causing the display device that is incommunication with the first external device to display a firstgraphical user interface that is associated with the activity session;and while the display device is displaying the first graphical userinterface that is associated with the activity session, a display devicethat is in communication with the second external device displays asecond graphical user interface that is associated with starting theactivity session and is different from the first graphical userinterface, wherein a selection input directed to a portion of the secondgraphical user interface causes the display device that is incommunication with the first external device to display an activitysession user interface associated with the video content.

In some embodiments, a method comprises: at a computer system that is incommunication with a display generation component and one or more inputdevices: causing display, via the display generation component, of auser interface, wherein the user interface includes: a plurality ofworkout suggestions displayed in a first region of the user interface,and one or more filtering options for filtering workout suggestionsdisplayed concurrently with the plurality of workout suggestions;detecting, via the one or more input devices, a first user inputdirected to a first filtering option of the one or more filteringoptions; in accordance with a determination that the first user inputdirected to the first filtering option has been maintained for at leasta predefined period of time: ceasing to display at least a portion ofthe plurality of workout suggestions within the first region of the userinterface, so that the first region of the user interface includes afirst subset of workout suggestions from the plurality of workoutsuggestions that are associated with the first filtering option and doesnot include workout suggestions that are not associated with the firstfiltering option; while the first subset of workout suggestions isdisplayed in the first region of the user interface, detecting, via theone or more input devices, a second user input corresponding tonavigation to a first workout suggestion of the first subset of workoutsuggestions; and in response to detecting the second user input, causingdisplay, via the display generation component, of a visual indicationthat the input is directed to the first workout suggestion while displayof the first subset of workout suggestions is maintained in the firstregion of the user interface.

In some embodiments, a non-transitory computer-readable storage mediumstores one or more programs configured to be executed by one or moreprocessors of a computer system that is in communication with a displaygeneration component and one or more input devices, the one or moreprograms including instructions for: causing display, via the displaygeneration component, of a user interface, wherein the user interfaceincludes: a plurality of workout suggestions displayed in a first regionof the user interface, and one or more filtering options for filteringworkout suggestions displayed concurrently with the plurality of workoutsuggestions; detecting, via the one or more input devices, a first userinput directed to a first filtering option of the one or more filteringoptions; in accordance with a determination that the first user inputdirected to the first filtering option has been maintained for at leasta predefined period of time: ceasing to display at least a portion ofthe plurality of workout suggestions within the first region of the userinterface, so that the first region of the user interface includes afirst subset of workout suggestions from the plurality of workoutsuggestions that are associated with the first filtering option and doesnot include workout suggestions that are not associated with the firstfiltering option; while the first subset of workout suggestions isdisplayed in the first region of the user interface, detecting, via theone or more input devices, a second user input corresponding tonavigation to a first workout suggestion of the first subset of workoutsuggestions; and in response to detecting the second user input, causingdisplay, via the display generation component, of a visual indicationthat the input is directed to the first workout suggestion while displayof the first subset of workout suggestions is maintained in the firstregion of the user interface.

In some embodiments, a transitory computer-readable storage mediumstores one or more programs configured to be executed by one or moreprocessors of a computer system that is in communication with a displaygeneration component and one or more input devices, the one or moreprograms including instructions for: causing display, via the displaygeneration component, of a user interface, wherein the user interfaceincludes: a plurality of workout suggestions displayed in a first regionof the user interface, and one or more filtering options for filteringworkout suggestions displayed concurrently with the plurality of workoutsuggestions; detecting, via the one or more input devices, a first userinput directed to a first filtering option of the one or more filteringoptions; in accordance with a determination that the first user inputdirected to the first filtering option has been maintained for at leasta predefined period of time: ceasing to display at least a portion ofthe plurality of workout suggestions within the first region of the userinterface, so that the first region of the user interface includes afirst subset of workout suggestions from the plurality of workoutsuggestions that are associated with the first filtering option and doesnot include workout suggestions that are not associated with the firstfiltering option; while the first subset of workout suggestions isdisplayed in the first region of the user interface, detecting, via theone or more input devices, a second user input corresponding tonavigation to a first workout suggestion of the first subset of workoutsuggestions; and in response to detecting the second user input, causingdisplay, via the display generation component, of a visual indicationthat the input is directed to the first workout suggestion while displayof the first subset of workout suggestions is maintained in the firstregion of the user interface.

In some embodiments, a computer system comprises: one or moreprocessors, wherein the computer system is in communication with adisplay generation component and one or more input devices; and memorystoring one or more programs configured to be executed by the one ormore processors, the one or more programs including instructions for:causing display, via the display generation component, of a userinterface, wherein the user interface includes: a plurality of workoutsuggestions displayed in a first region of the user interface, and oneor more filtering options for filtering workout suggestions displayedconcurrently with the plurality of workout suggestions; detecting, viathe one or more input devices, a first user input directed to a firstfiltering option of the one or more filtering options; in accordancewith a determination that the first user input directed to the firstfiltering option has been maintained for at least a predefined period oftime: ceasing to display at least a portion of the plurality of workoutsuggestions within the first region of the user interface, so that thefirst region of the user interface includes a first subset of workoutsuggestions from the plurality of workout suggestions that areassociated with the first filtering option and does not include workoutsuggestions that are not associated with the first filtering option;while the first subset of workout suggestions is displayed in the firstregion of the user interface, detecting, via the one or more inputdevices, a second user input corresponding to navigation to a firstworkout suggestion of the first subset of workout suggestions; and inresponse to detecting the second user input, causing display, via thedisplay generation component, of a visual indication that the input isdirected to the first workout suggestion while display of the firstsubset of workout suggestions is maintained in the first region of theuser interface.

In some embodiments, a computer system comprises: means for causingdisplay, via a display generation component, of a user interface,wherein the user interface includes: a plurality of workout suggestionsdisplayed in a first region of the user interface, and one or morefiltering options for filtering workout suggestions displayedconcurrently with the plurality of workout suggestions; means fordetecting, via one or more input devices, a first user input directed toa first filtering option of the one or more filtering options; meansfor, in accordance with a determination that the first user inputdirected to the first filtering option has been maintained for at leasta predefined period of time: ceasing to display at least a portion ofthe plurality of workout suggestions within the first region of the userinterface, so that the first region of the user interface includes afirst subset of workout suggestions from the plurality of workoutsuggestions that are associated with the first filtering option and doesnot include workout suggestions that are not associated with the firstfiltering option; means for, while the first subset of workoutsuggestions is displayed in the first region of the user interface,detecting, via the one or more input devices, a second user inputcorresponding to navigation to a first workout suggestion of the firstsubset of workout suggestions; and means for, in response to detectingthe second user input, causing display, via the display generationcomponent, of a visual indication that the input is directed to thefirst workout suggestion while display of the first subset of workoutsuggestions is maintained in the first region of the user interface.

In some embodiments, a method comprises: at a computer system that is incommunication with a display generation component and one or more inputdevices: detecting, via the one or more input devices, a user inputcorresponding to a request to display a workout user interface; and inresponse to the request to display the workout user interface: inaccordance with a determination that the computer system meets proximitycriteria relative to a single external electronic device of a firsttype: initiating a process to display, via the display generationcomponent, a first workout suggestion user interface, wherein the firstworkout suggestion user interface displays one or more workoutsuggestions associated with the single external electronic device, andin accordance with a determination that the computer system meetsproximity criteria relative to at least a first external electronicdevice of the first type and a second external electronic device of thefirst type: initiating a process to display, via the display generationcomponent, a disambiguation user interface different from the firstworkout suggestion user interface, wherein the disambiguation userinterface includes: a first selectable user interface object that, whenselected, initiates a process for displaying a second workout suggestionuser interface associated with the first external electronic device,wherein the second workout suggestion user interface displays one ormore workout suggestions associated with the first external electronicdevice, and a second selectable user interface object that, whenselected, initiates a process for displaying a third workout suggestionuser interface different from the second workout suggestion userinterface and associated with the second external electronic device,wherein the third workout suggestion user interface displays one or moreworkout suggestions associated with the second external electronicdevice.

In some embodiments, a non-transitory computer-readable storage mediumstores one or more programs configured to be executed by one or moreprocessors of a computer system that is in communication with a displaygeneration component and one or more input devices, the one or moreprograms including instructions for: detecting, via the one or moreinput devices, a user input corresponding to a request to display aworkout user interface; and in response to the request to display theworkout user interface: in accordance with a determination that thecomputer system meets proximity criteria relative to a single externalelectronic device of a first type: initiating a process to display, viathe display generation component, a first workout suggestion userinterface, wherein the first workout suggestion user interface displaysone or more workout suggestions associated with the single externalelectronic device, and in accordance with a determination that thecomputer system meets proximity criteria relative to at least a firstexternal electronic device of the first type and a second externalelectronic device of the first type: initiating a process to display,via the display generation component, a disambiguation user interfacedifferent from the first workout suggestion user interface, wherein thedisambiguation user interface includes: a first selectable userinterface object that, when selected, initiates a process for displayinga second workout suggestion user interface associated with the firstexternal electronic device, wherein the second workout suggestion userinterface displays one or more workout suggestions associated with thefirst external electronic device, and a second selectable user interfaceobject that, when selected, initiates a process for displaying a thirdworkout suggestion user interface different from the second workoutsuggestion user interface and associated with the second externalelectronic device, wherein the third workout suggestion user interfacedisplays one or more workout suggestions associated with the secondexternal electronic device.

In some embodiments, a transitory computer-readable storage mediumstores one or more programs configured to be executed by one or moreprocessors of a computer system that is in communication with a displaygeneration component and one or more input devices, the one or moreprograms including instructions for: detecting, via the one or moreinput devices, a user input corresponding to a request to display aworkout user interface; and in response to the request to display theworkout user interface: in accordance with a determination that thecomputer system meets proximity criteria relative to a single externalelectronic device of a first type: initiating a process to display, viathe display generation component, a first workout suggestion userinterface, wherein the first workout suggestion user interface displaysone or more workout suggestions associated with the single externalelectronic device, and in accordance with a determination that thecomputer system meets proximity criteria relative to at least a firstexternal electronic device of the first type and a second externalelectronic device of the first type: initiating a process to display,via the display generation component, a disambiguation user interfacedifferent from the first workout suggestion user interface, wherein thedisambiguation user interface includes: a first selectable userinterface object that, when selected, initiates a process for displayinga second workout suggestion user interface associated with the firstexternal electronic device, wherein the second workout suggestion userinterface displays one or more workout suggestions associated with thefirst external electronic device, and a second selectable user interfaceobject that, when selected, initiates a process for displaying a thirdworkout suggestion user interface different from the second workoutsuggestion user interface and associated with the second externalelectronic device, wherein the third workout suggestion user interfacedisplays one or more workout suggestions associated with the secondexternal electronic device.

In some embodiments, a computer system comprises: one or moreprocessors, wherein the computer system is in communication with adisplay generation component and one or more input devices; and memorystoring one or more programs configured to be executed by the one ormore processors, the one or more programs including instructions for:detecting, via the one or more input devices, a user input correspondingto a request to display a workout user interface; and in response to therequest to display the workout user interface: in accordance with adetermination that the computer system meets proximity criteria relativeto a single external electronic device of a first type: initiating aprocess to display, via the display generation component, a firstworkout suggestion user interface, wherein the first workout suggestionuser interface displays one or more workout suggestions associated withthe single external electronic device, and in accordance with adetermination that the computer system meets proximity criteria relativeto at least a first external electronic device of the first type and asecond external electronic device of the first type: initiating aprocess to display, via the display generation component, adisambiguation user interface different from the first workoutsuggestion user interface, wherein the disambiguation user interfaceincludes: a first selectable user interface object that, when selected,initiates a process for displaying a second workout suggestion userinterface associated with the first external electronic device, whereinthe second workout suggestion user interface displays one or moreworkout suggestions associated with the first external electronicdevice, and a second selectable user interface object that, whenselected, initiates a process for displaying a third workout suggestionuser interface different from the second workout suggestion userinterface and associated with the second external electronic device,wherein the third workout suggestion user interface displays one or moreworkout suggestions associated with the second external electronicdevice.

In some embodiments, a computer system comprises: means for detecting,via one or more input devices, a user input corresponding to a requestto display a workout user interface; and means for, in response to therequest to display the workout user interface: in accordance with adetermination that the computer system meets proximity criteria relativeto a single external electronic device of a first type: initiating aprocess to display, via a display generation component, a first workoutsuggestion user interface, wherein the first workout suggestion userinterface displays one or more workout suggestions associated with thesingle external electronic device, and in accordance with adetermination that the computer system meets proximity criteria relativeto at least a first external electronic device of the first type and asecond external electronic device of the first type: initiating aprocess to display, via the display generation component, adisambiguation user interface different from the first workoutsuggestion user interface, wherein the disambiguation user interfaceincludes: a first selectable user interface object that, when selected,initiates a process for displaying a second workout suggestion userinterface associated with the first external electronic device, whereinthe second workout suggestion user interface displays one or moreworkout suggestions associated with the first external electronicdevice, and a second selectable user interface object that, whenselected, initiates a process for displaying a third workout suggestionuser interface different from the second workout suggestion userinterface and associated with the second external electronic device,wherein the third workout suggestion user interface displays one or moreworkout suggestions associated with the second external electronicdevice.

Executable instructions for performing these functions are, optionally,included in a non-transitory computer-readable storage medium or othercomputer program product configured for execution by one or moreprocessors. Executable instructions for performing these functions are,optionally, included in a transitory computer-readable storage medium orother computer program product configured for execution by one or moreprocessors.

Thus, devices are provided with faster, more efficient methods andinterfaces for navigating and outputting workout content, therebyincreasing the effectiveness, efficiency, and user satisfaction withsuch devices. Such methods and interfaces may complement or replaceother methods for navigating and outputting workout content.

DESCRIPTION OF THE FIGURES

For a better understanding of the various described embodiments,reference should be made to the Description of Embodiments below, inconjunction with the following drawings in which like reference numeralsrefer to corresponding parts throughout the figures.

FIG. 1A is a block diagram illustrating a portable multifunction devicewith a touch-sensitive display in accordance with some embodiments.

FIG. 1B is a block diagram illustrating exemplary components for eventhandling in accordance with some embodiments.

FIG. 2 illustrates a portable multifunction device having a touch screenin accordance with some embodiments.

FIG. 3 is a block diagram of an exemplary multifunction device with adisplay and a touch-sensitive surface in accordance with someembodiments.

FIG. 4A illustrates an exemplary user interface for a menu ofapplications on a portable multifunction device in accordance with someembodiments.

FIG. 4B illustrates an exemplary user interface for a multifunctiondevice with a touch-sensitive surface that is separate from the displayin accordance with some embodiments.

FIG. 5A illustrates a personal electronic device in accordance with someembodiments.

FIG. 5B is a block diagram illustrating a personal electronic device inaccordance with some embodiments.

FIGS. 6A-6EE illustrate exemplary user interfaces for displayingpersonalized workout suggestions based on completed workouts, inaccordance with some embodiments.

FIG. 7 is a flow diagram illustrating an exemplary process fordisplaying personalized workout suggestions based on completed workouts,in accordance with some embodiments.

FIGS. 8A-8S illustrate exemplary user interfaces for starting anaudio-based workout, in accordance with some embodiments.

FIG. 9 is a flow diagram illustrating an exemplary process for startingan audio-based workout, in accordance with some embodiments.

FIGS. 10A-10V illustrate exemplary user interfaces for displayingworkout information, in accordance with some embodiments.

FIG. 11 is a flow diagram illustrating an exemplary process fordisplaying workout information, in accordance with some embodiments.

FIGS. 12A-12O illustrate exemplary user interfaces for displayingworkout information, in accordance with some embodiments.

FIG. 13 is a flow diagram illustrating an exemplary process fordisplaying workout information, in accordance with some embodiments.

FIGS. 14A-14R illustrate exemplary user interfaces for coordinatingdisplay of workout content among multiple devices, in accordance withsome embodiments.

FIG. 15 is a flow diagram illustrating an exemplary process forcoordinating display of workout content among multiple devices, inaccordance with some embodiments.

FIGS. 16A-16R illustrate exemplary user interfaces for displayingworkout information, in accordance with some embodiments.

FIGS. 17A-17B are a flow diagram illustrating an exemplary process fordisplaying workout information, in accordance with some embodiments.

FIGS. 18A-18V illustrate exemplary user interfaces for displayingworkout information, in accordance with some embodiments.

FIGS. 19A-19C are a flow diagram illustrating an exemplary process fordisplaying workout information, in accordance with some embodiments.

DESCRIPTION OF EMBODIMENTS

The following description sets forth exemplary methods, parameters, andthe like. It should be recognized, however, that such description is notintended as a limitation on the scope of the present disclosure but isinstead provided as a description of exemplary embodiments.

There is a need for electronic devices that provide efficient methodsand interfaces for navigating and outputting workout content. Forexample, a user would benefit from being shown particular workoutsuggestions that correspond to completed workouts. As another example, auser would benefit from being shown certain workouts metrics whileworkout content is outputted. Such techniques can reduce the cognitiveburden on a user who navigates and outputting workout content, therebyenhancing productivity. Further, such techniques can reduce processorand battery power otherwise wasted on redundant user inputs.

Below, FIGS. 1A-1B, 2, 3, 4A-4B, and 5A-5B provide a description ofexemplary devices for performing the techniques for managing eventnotifications. FIGS. 6A-6EE illustrate exemplary user interfaces fordisplaying personalized workout suggestions based on completed workouts.FIG. 7 is a flow diagram illustrating an exemplary process fordisplaying personalized workout suggestions based on completed workouts,in accordance with some embodiments. The user interfaces in FIGS. 6A-6EEare used to illustrate the processes described below, including theprocesses in FIG. 7. FIGS. 8A-8S illustrate exemplary user interfacesfor starting an audio-based workout. FIG. 9 is a flow diagramillustrating an exemplary process for starting an audio-based workout,in accordance with some embodiments. The user interfaces in FIGS. 8A-8Sare used to illustrate the processes described below, including theprocesses in FIG. 9. FIGS. 10A-10V illustrate exemplary user interfacesfor displaying workout information. FIG. 11 is a flow diagramillustrating an exemplary process for displaying workout information, inaccordance with some embodiments. The user interfaces in FIGS. 10A-10Vare used to illustrate the processes described below, including theprocesses in FIG. 11. FIGS. 12A-12O illustrate exemplary user interfacesfor displaying workout information. FIG. 13 is a flow diagramillustrating an exemplary process for displaying workout information, inaccordance with some embodiments. The user interfaces in FIGS. 12A-12Oare used to illustrate the processes described below, including theprocesses in FIG. 13. FIGS. 14A-14R illustrate exemplary user interfacesfor coordinating display of workout content among multiple devices. FIG.15 is a flow diagram illustrating an exemplary process for coordinatingdisplay of workout content among multiple devices, in accordance withsome embodiments. The user interfaces in FIGS. 14A-14R are used toillustrate the processes described below, including the processes inFIG. 15. FIGS. 16A-16R illustrate exemplary user interfaces fordisplaying workout information. FIGS. 17A-17B are a flow diagramillustrating an exemplary process for displaying workout information, inaccordance with some embodiments. The user interfaces in FIGS. 16A-16Rare used to illustrate the processes described below, including theprocesses in FIGS. 17A-17B. FIGS. 18A-18V illustrate exemplary userinterfaces for displaying workout information. FIGS. 19A-19C are a flowdiagram illustrating an exemplary process for displaying workoutinformation, in accordance with some embodiments. The user interfaces inFIGS. 18A-18V are used to illustrate the processes described below,including the processes in FIGS. 19A-19C.

Although the following description uses terms “first,” “second,” etc. todescribe various elements, these elements should not be limited by theterms. These terms are only used to distinguish one element fromanother. For example, a first touch could be termed a second touch, and,similarly, a second touch could be termed a first touch, withoutdeparting from the scope of the various described embodiments. The firsttouch and the second touch are both touches, but they are not the sametouch.

The terminology used in the description of the various describedembodiments herein is for the purpose of describing particularembodiments only and is not intended to be limiting. As used in thedescription of the various described embodiments and the appendedclaims, the singular forms “a,” “an,” and “the” are intended to includethe plural forms as well, unless the context clearly indicatesotherwise. It will also be understood that the term “and/or” as usedherein refers to and encompasses any and all possible combinations ofone or more of the associated listed items. It will be furtherunderstood that the terms “includes,” “including,” “comprises,” and/or“comprising,” when used in this specification, specify the presence ofstated features, integers, steps, operations, elements, and/orcomponents, but do not preclude the presence or addition of one or moreother features, integers, steps, operations, elements, components,and/or groups thereof.

The term “if” is, optionally, construed to mean “when” or “upon” or “inresponse to determining” or “in response to detecting,” depending on thecontext. Similarly, the phrase “if it is determined” or “if [a statedcondition or event] is detected” is, optionally, construed to mean “upondetermining” or “in response to determining” or “upon detecting [thestated condition or event]” or “in response to detecting [the statedcondition or event],” depending on the context.

Embodiments of electronic devices, user interfaces for such devices, andassociated processes for using such devices are described. In someembodiments, the device is a portable communications device, such as amobile telephone, that also contains other functions, such as PDA and/ormusic player functions. Exemplary embodiments of portable multifunctiondevices include, without limitation, the iPhone®, iPod Touch®, and iPad®devices from Apple Inc. of Cupertino, Calif. Other portable electronicdevices, such as laptops or tablet computers with touch-sensitivesurfaces (e.g., touch screen displays and/or touchpads), are,optionally, used. It should also be understood that, in someembodiments, the device is not a portable communications device, but isa desktop computer with a touch-sensitive surface (e.g., a touch screendisplay and/or a touchpad). In some embodiments, the electronic deviceis a computer system that is in communication (e.g., via wirelesscommunication, via wired communication) with a display generationcomponent. The display generation component is configured to providevisual output, such as display via a CRT display, display via an LEDdisplay, or display via image projection. In some embodiments, thedisplay generation component is integrated with the computer system. Insome embodiments, the display generation component is separate from thecomputer system. As used herein, “displaying” content includes causingto display the content (e.g., video data rendered or decoded by displaycontroller 156) by transmitting, via a wired or wireless connection,data (e.g., image data or video data) to an integrated or externaldisplay generation component to visually produce the content.

In the discussion that follows, an electronic device that includes adisplay and a touch-sensitive surface is described. It should beunderstood, however, that the electronic device optionally includes oneor more other physical user-interface devices, such as a physicalkeyboard, a mouse, and/or a joystick.

The device typically supports a variety of applications, such as one ormore of the following: a drawing application, a presentationapplication, a word processing application, a website creationapplication, a disk authoring application, a spreadsheet application, agaming application, a telephone application, a video conferencingapplication, an e-mail application, an instant messaging application, aworkout support application, a photo management application, a digitalcamera application, a digital video camera application, a web browsingapplication, a digital music player application, and/or a digital videoplayer application.

The various applications that are executed on the device optionally useat least one common physical user-interface device, such as thetouch-sensitive surface. One or more functions of the touch-sensitivesurface as well as corresponding information displayed on the deviceare, optionally, adjusted and/or varied from one application to the nextand/or within a respective application. In this way, a common physicalarchitecture (such as the touch-sensitive surface) of the deviceoptionally supports the variety of applications with user interfacesthat are intuitive and transparent to the user.

Attention is now directed toward embodiments of portable devices withtouch-sensitive displays. FIG. 1A is a block diagram illustratingportable multifunction device 100 with touch-sensitive display system112 in accordance with some embodiments. Touch-sensitive display 112 issometimes called a “touch screen” for convenience and is sometimes knownas or called a “touch-sensitive display system.” Device 100 includesmemory 102 (which optionally includes one or more computer-readablestorage mediums), memory controller 122, one or more processing units(CPUs) 120, peripherals interface 118, RF circuitry 108, audio circuitry110, speaker 111, microphone 113, input/output (I/O) subsystem 106,other input control devices 116, and external port 124. Device 100optionally includes one or more optical sensors 164. Device 100optionally includes one or more contact intensity sensors 165 fordetecting intensity of contacts on device 100 (e.g., a touch-sensitivesurface such as touch-sensitive display system 112 of device 100).Device 100 optionally includes one or more tactile output generators 167for generating tactile outputs on device 100 (e.g., generating tactileoutputs on a touch-sensitive surface such as touch-sensitive displaysystem 112 of device 100 or touchpad 355 of device 300). Thesecomponents optionally communicate over one or more communication busesor signal lines 103.

As used in the specification and claims, the term “intensity” of acontact on a touch-sensitive surface refers to the force or pressure(force per unit area) of a contact (e.g., a finger contact) on thetouch-sensitive surface, or to a substitute (proxy) for the force orpressure of a contact on the touch-sensitive surface. The intensity of acontact has a range of values that includes at least four distinctvalues and more typically includes hundreds of distinct values (e.g., atleast 256). Intensity of a contact is, optionally, determined (ormeasured) using various approaches and various sensors or combinationsof sensors. For example, one or more force sensors underneath oradjacent to the touch-sensitive surface are, optionally, used to measureforce at various points on the touch-sensitive surface. In someimplementations, force measurements from multiple force sensors arecombined (e.g., a weighted average) to determine an estimated force of acontact. Similarly, a pressure-sensitive tip of a stylus is, optionally,used to determine a pressure of the stylus on the touch-sensitivesurface. Alternatively, the size of the contact area detected on thetouch-sensitive surface and/or changes thereto, the capacitance of thetouch-sensitive surface proximate to the contact and/or changes thereto,and/or the resistance of the touch-sensitive surface proximate to thecontact and/or changes thereto are, optionally, used as a substitute forthe force or pressure of the contact on the touch-sensitive surface. Insome implementations, the substitute measurements for contact force orpressure are used directly to determine whether an intensity thresholdhas been exceeded (e.g., the intensity threshold is described in unitscorresponding to the substitute measurements). In some implementations,the substitute measurements for contact force or pressure are convertedto an estimated force or pressure, and the estimated force or pressureis used to determine whether an intensity threshold has been exceeded(e.g., the intensity threshold is a pressure threshold measured in unitsof pressure). Using the intensity of a contact as an attribute of a userinput allows for user access to additional device functionality that mayotherwise not be accessible by the user on a reduced-size device withlimited real estate for displaying affordances (e.g., on atouch-sensitive display) and/or receiving user input (e.g., via atouch-sensitive display, a touch-sensitive surface, or aphysical/mechanical control such as a knob or a button).

As used in the specification and claims, the term “tactile output”refers to physical displacement of a device relative to a previousposition of the device, physical displacement of a component (e.g., atouch-sensitive surface) of a device relative to another component(e.g., housing) of the device, or displacement of the component relativeto a center of mass of the device that will be detected by a user withthe user's sense of touch. For example, in situations where the deviceor the component of the device is in contact with a surface of a userthat is sensitive to touch (e.g., a finger, palm, or other part of auser's hand), the tactile output generated by the physical displacementwill be interpreted by the user as a tactile sensation corresponding toa perceived change in physical characteristics of the device or thecomponent of the device. For example, movement of a touch-sensitivesurface (e.g., a touch-sensitive display or trackpad) is, optionally,interpreted by the user as a “down click” or “up click” of a physicalactuator button. In some cases, a user will feel a tactile sensationsuch as an “down click” or “up click” even when there is no movement ofa physical actuator button associated with the touch-sensitive surfacethat is physically pressed (e.g., displaced) by the user's movements. Asanother example, movement of the touch-sensitive surface is, optionally,interpreted or sensed by the user as “roughness” of the touch-sensitivesurface, even when there is no change in smoothness of thetouch-sensitive surface. While such interpretations of touch by a userwill be subject to the individualized sensory perceptions of the user,there are many sensory perceptions of touch that are common to a largemajority of users. Thus, when a tactile output is described ascorresponding to a particular sensory perception of a user (e.g., an “upclick,” a “down click,” “roughness”), unless otherwise stated, thegenerated tactile output corresponds to physical displacement of thedevice or a component thereof that will generate the described sensoryperception for a typical (or average) user.

It should be appreciated that device 100 is only one example of aportable multifunction device, and that device 100 optionally has moreor fewer components than shown, optionally combines two or morecomponents, or optionally has a different configuration or arrangementof the components. The various components shown in FIG. 1A areimplemented in hardware, software, or a combination of both hardware andsoftware, including one or more signal processing and/orapplication-specific integrated circuits.

Memory 102 optionally includes high-speed random access memory andoptionally also includes non-volatile memory, such as one or moremagnetic disk storage devices, flash memory devices, or othernon-volatile solid-state memory devices. Memory controller 122optionally controls access to memory 102 by other components of device100.

Peripherals interface 118 can be used to couple input and outputperipherals of the device to CPU 120 and memory 102. The one or moreprocessors 120 run or execute various software programs and/or sets ofinstructions stored in memory 102 to perform various functions fordevice 100 and to process data. In some embodiments, peripheralsinterface 118, CPU 120, and memory controller 122 are, optionally,implemented on a single chip, such as chip 104. In some otherembodiments, they are, optionally, implemented on separate chips.

RF (radio frequency) circuitry 108 receives and sends RF signals, alsocalled electromagnetic signals. RF circuitry 108 converts electricalsignals to/from electromagnetic signals and communicates withcommunications networks and other communications devices via theelectromagnetic signals. RF circuitry 108 optionally includes well-knowncircuitry for performing these functions, including but not limited toan antenna system, an RF transceiver, one or more amplifiers, a tuner,one or more oscillators, a digital signal processor, a CODEC chipset, asubscriber identity module (SIM) card, memory, and so forth. RFcircuitry 108 optionally communicates with networks, such as theInternet, also referred to as the World Wide Web (WWW), an intranetand/or a wireless network, such as a cellular telephone network, awireless local area network (LAN) and/or a metropolitan area network(MAN), and other devices by wireless communication. The RF circuitry 108optionally includes well-known circuitry for detecting near fieldcommunication (NFC) fields, such as by a short-range communicationradio. The wireless communication optionally uses any of a plurality ofcommunications standards, protocols, and technologies, including but notlimited to Global System for Mobile Communications (GSM), Enhanced DataGSM Environment (EDGE), high-speed downlink packet access (HSDPA),high-speed uplink packet access (HSUPA), Evolution, Data-Only (EV-DO),HSPA, HSPA+, Dual-Cell HSPA (DC-HSPDA), long term evolution (LTE), nearfield communication (NFC), wideband code division multiple access(W-CDMA), code division multiple access (CDMA), time division multipleaccess (TDMA), Bluetooth, Bluetooth Low Energy (BTLE), Wireless Fidelity(Wi-Fi) (e.g., IEEE 802.11a, IEEE 802.11b, IEEE 802.11g, IEEE 802.11n,and/or IEEE 802.11ac), voice over Internet Protocol (VoIP), Wi-MAX, aprotocol for e-mail (e.g., Internet message access protocol (IMAP)and/or post office protocol (POP)), instant messaging (e.g., extensiblemessaging and presence protocol (XMPP), Session Initiation Protocol forInstant Messaging and Presence Leveraging Extensions (SIMPLE), InstantMessaging and Presence Service (IMPS)), and/or Short Message Service(SMS), or any other suitable communication protocol, includingcommunication protocols not yet developed as of the filing date of thisdocument.

Audio circuitry 110, speaker 111, and microphone 113 provide an audiointerface between a user and device 100. Audio circuitry 110 receivesaudio data from peripherals interface 118, converts the audio data to anelectrical signal, and transmits the electrical signal to speaker 111.Speaker 111 converts the electrical signal to human-audible sound waves.Audio circuitry 110 also receives electrical signals converted bymicrophone 113 from sound waves. Audio circuitry 110 converts theelectrical signal to audio data and transmits the audio data toperipherals interface 118 for processing. Audio data is, optionally,retrieved from and/or transmitted to memory 102 and/or RF circuitry 108by peripherals interface 118. In some embodiments, audio circuitry 110also includes a headset jack (e.g., 212, FIG. 2). The headset jackprovides an interface between audio circuitry 110 and removable audioinput/output peripherals, such as output-only headphones or a headsetwith both output (e.g., a headphone for one or both ears) and input(e.g., a microphone).

I/O subsystem 106 couples input/output peripherals on device 100, suchas touch screen 112 and other input control devices 116, to peripheralsinterface 118. I/O subsystem 106 optionally includes display controller156, optical sensor controller 158, depth camera controller 169,intensity sensor controller 159, haptic feedback controller 161, and oneor more input controllers 160 for other input or control devices. Theone or more input controllers 160 receive/send electrical signalsfrom/to other input control devices 116. The other input control devices116 optionally include physical buttons (e.g., push buttons, rockerbuttons, etc.), dials, slider switches, joysticks, click wheels, and soforth. In some alternate embodiments, input controller(s) 160 are,optionally, coupled to any (or none) of the following: a keyboard, aninfrared port, a USB port, and a pointer device such as a mouse. The oneor more buttons (e.g., 208, FIG. 2) optionally include an up/down buttonfor volume control of speaker 111 and/or microphone 113. The one or morebuttons optionally include a push button (e.g., 206, FIG. 2). In someembodiments, the electronic device is a computer system that is incommunication (e.g., via wireless communication, via wiredcommunication) with one or more input devices. In some embodiments, theone or more input devices include a touch-sensitive surface (e.g., atrackpad, as part of a touch-sensitive display). In some embodiments,the one or more input devices include one or more camera sensors (e.g.,one or more optical sensors 164 and/or one or more depth camera sensors175), such as for tracking a user's gestures (e.g., hand gestures) asinput. In some embodiments, the one or more input devices are integratedwith the computer system. In some embodiments, the one or more inputdevices are separate from the computer system.

A quick press of the push button optionally disengages a lock of touchscreen 112 or optionally begins a process that uses gestures on thetouch screen to unlock the device, as described in U.S. patentapplication Ser. No. 11/322,549, “Unlocking a Device by PerformingGestures on an Unlock Image,” filed Dec. 23, 2005, U.S. Pat. No.7,657,849, which is hereby incorporated by reference in its entirety. Alonger press of the push button (e.g., 206) optionally turns power todevice 100 on or off. The functionality of one or more of the buttonsare, optionally, user-customizable. Touch screen 112 is used toimplement virtual or soft buttons and one or more soft keyboards.

Touch-sensitive display 112 provides an input interface and an outputinterface between the device and a user. Display controller 156 receivesand/or sends electrical signals from/to touch screen 112. Touch screen112 displays visual output to the user. The visual output optionallyincludes graphics, text, icons, video, and any combination thereof(collectively termed “graphics”). In some embodiments, some or all ofthe visual output optionally corresponds to user-interface objects.

Touch screen 112 has a touch-sensitive surface, sensor, or set ofsensors that accepts input from the user based on haptic and/or tactilecontact. Touch screen 112 and display controller 156 (along with anyassociated modules and/or sets of instructions in memory 102) detectcontact (and any movement or breaking of the contact) on touch screen112 and convert the detected contact into interaction withuser-interface objects (e.g., one or more soft keys, icons, web pages,or images) that are displayed on touch screen 112. In an exemplaryembodiment, a point of contact between touch screen 112 and the usercorresponds to a finger of the user.

Touch screen 112 optionally uses LCD (liquid crystal display)technology, LPD (light emitting polymer display) technology, or LED(light emitting diode) technology, although other display technologiesare used in other embodiments. Touch screen 112 and display controller156 optionally detect contact and any movement or breaking thereof usingany of a plurality of touch sensing technologies now known or laterdeveloped, including but not limited to capacitive, resistive, infrared,and surface acoustic wave technologies, as well as other proximitysensor arrays or other elements for determining one or more points ofcontact with touch screen 112. In an exemplary embodiment, projectedmutual capacitance sensing technology is used, such as that found in theiPhone® and iPod Touch® from Apple Inc. of Cupertino, Calif.

A touch-sensitive display in some embodiments of touch screen 112 is,optionally, analogous to the multi-touch sensitive touchpads describedin the following U.S. Pat. No. 6,323,846 (Westerman et al.), U.S. Pat.No. 6,570,557 (Westerman et al.), and/or U.S. Pat. No. 6,677,932(Westerman), and/or U.S. Patent Publication 2002/0015024A1, each ofwhich is hereby incorporated by reference in its entirety. However,touch screen 112 displays visual output from device 100, whereastouch-sensitive touchpads do not provide visual output.

A touch-sensitive display in some embodiments of touch screen 112 isdescribed in the following applications: (1) U.S. patent applicationSer. No. 11/381,313, “Multipoint Touch Surface Controller,” filed May 2,2006; (2) U.S. patent application Ser. No. 10/840,862, “MultipointTouchscreen,” filed May 6, 2004; (3) U.S. patent application Ser. No.10/903,964, “Gestures For Touch Sensitive Input Devices,” filed Jul. 30,2004; (4) U.S. patent application Ser. No. 11/048,264, “Gestures ForTouch Sensitive Input Devices,” filed Jan. 31, 2005; (5) U.S. patentapplication Ser. No. 11/038,590, “Mode-Based Graphical User InterfacesFor Touch Sensitive Input Devices,” filed Jan. 18, 2005; (6) U.S. patentapplication Ser. No. 11/228,758, “Virtual Input Device Placement On ATouch Screen User Interface,” filed Sep. 16, 2005; (7) U.S. patentapplication Ser. No. 11/228,700, “Operation Of A Computer With A TouchScreen Interface,” filed Sep. 16, 2005; (8) U.S. patent application Ser.No. 11/228,737, “Activating Virtual Keys Of A Touch-Screen VirtualKeyboard,” filed Sep. 16, 2005; and (9) U.S. patent application Ser. No.11/367,749, “Multi-Functional Hand-Held Device,” filed Mar. 3, 2006. Allof these applications are incorporated by reference herein in theirentirety.

Touch screen 112 optionally has a video resolution in excess of 100 dpi.In some embodiments, the touch screen has a video resolution ofapproximately 160 dpi. The user optionally makes contact with touchscreen 112 using any suitable object or appendage, such as a stylus, afinger, and so forth. In some embodiments, the user interface isdesigned to work primarily with finger-based contacts and gestures,which can be less precise than stylus-based input due to the larger areaof contact of a finger on the touch screen. In some embodiments, thedevice translates the rough finger-based input into a precisepointer/cursor position or command for performing the actions desired bythe user.

In some embodiments, in addition to the touch screen, device 100optionally includes a touchpad for activating or deactivating particularfunctions. In some embodiments, the touchpad is a touch-sensitive areaof the device that, unlike the touch screen, does not display visualoutput. The touchpad is, optionally, a touch-sensitive surface that isseparate from touch screen 112 or an extension of the touch-sensitivesurface formed by the touch screen.

Device 100 also includes power system 162 for powering the variouscomponents. Power system 162 optionally includes a power managementsystem, one or more power sources (e.g., battery, alternating current(AC)), a recharging system, a power failure detection circuit, a powerconverter or inverter, a power status indicator (e.g., a light-emittingdiode (LED)) and any other components associated with the generation,management and distribution of power in portable devices.

Device 100 optionally also includes one or more optical sensors 164.FIG. 1A shows an optical sensor coupled to optical sensor controller 158in I/O subsystem 106. Optical sensor 164 optionally includescharge-coupled device (CCD) or complementary metal-oxide semiconductor(CMOS) phototransistors. Optical sensor 164 receives light from theenvironment, projected through one or more lenses, and converts thelight to data representing an image. In conjunction with imaging module143 (also called a camera module), optical sensor 164 optionallycaptures still images or video. In some embodiments, an optical sensoris located on the back of device 100, opposite touch screen display 112on the front of the device so that the touch screen display is enabledfor use as a viewfinder for still and/or video image acquisition. Insome embodiments, an optical sensor is located on the front of thedevice so that the user's image is, optionally, obtained for videoconferencing while the user views the other video conferenceparticipants on the touch screen display. In some embodiments, theposition of optical sensor 164 can be changed by the user (e.g., byrotating the lens and the sensor in the device housing) so that a singleoptical sensor 164 is used along with the touch screen display for bothvideo conferencing and still and/or video image acquisition.

Device 100 optionally also includes one or more depth camera sensors175. FIG. 1A shows a depth camera sensor coupled to depth cameracontroller 169 in I/O subsystem 106. Depth camera sensor 175 receivesdata from the environment to create a three dimensional model of anobject (e.g., a face) within a scene from a viewpoint (e.g., a depthcamera sensor). In some embodiments, in conjunction with imaging module143 (also called a camera module), depth camera sensor 175 is optionallyused to determine a depth map of different portions of an image capturedby the imaging module 143. In some embodiments, a depth camera sensor islocated on the front of device 100 so that the user's image with depthinformation is, optionally, obtained for video conferencing while theuser views the other video conference participants on the touch screendisplay and to capture selfies with depth map data. In some embodiments,the depth camera sensor 175 is located on the back of device, or on theback and the front of the device 100. In some embodiments, the positionof depth camera sensor 175 can be changed by the user (e.g., by rotatingthe lens and the sensor in the device housing) so that a depth camerasensor 175 is used along with the touch screen display for both videoconferencing and still and/or video image acquisition.

Device 100 optionally also includes one or more contact intensitysensors 165. FIG. 1A shows a contact intensity sensor coupled tointensity sensor controller 159 in I/O subsystem 106. Contact intensitysensor 165 optionally includes one or more piezoresistive strain gauges,capacitive force sensors, electric force sensors, piezoelectric forcesensors, optical force sensors, capacitive touch-sensitive surfaces, orother intensity sensors (e.g., sensors used to measure the force (orpressure) of a contact on a touch-sensitive surface). Contact intensitysensor 165 receives contact intensity information (e.g., pressureinformation or a proxy for pressure information) from the environment.In some embodiments, at least one contact intensity sensor is collocatedwith, or proximate to, a touch-sensitive surface (e.g., touch-sensitivedisplay system 112). In some embodiments, at least one contact intensitysensor is located on the back of device 100, opposite touch screendisplay 112, which is located on the front of device 100.

Device 100 optionally also includes one or more proximity sensors 166.FIG. 1A shows proximity sensor 166 coupled to peripherals interface 118.Alternately, proximity sensor 166 is, optionally, coupled to inputcontroller 160 in I/O subsystem 106. Proximity sensor 166 optionallyperforms as described in U.S. patent application Ser. No. 11/241,839,“Proximity Detector In Handheld Device”; Ser. No. 11/240,788, “ProximityDetector In Handheld Device”; Ser. No. 11/620,702, “Using Ambient LightSensor To Augment Proximity Sensor Output”; Ser. No. 11/586,862,“Automated Response To And Sensing Of User Activity In PortableDevices”; and Ser. No. 11/638,251, “Methods And Systems For AutomaticConfiguration Of Peripherals,” which are hereby incorporated byreference in their entirety. In some embodiments, the proximity sensorturns off and disables touch screen 112 when the multifunction device isplaced near the user's ear (e.g., when the user is making a phone call).

Device 100 optionally also includes one or more tactile outputgenerators 167. FIG. 1A shows a tactile output generator coupled tohaptic feedback controller 161 in I/O subsystem 106. Tactile outputgenerator 167 optionally includes one or more electroacoustic devicessuch as speakers or other audio components and/or electromechanicaldevices that convert energy into linear motion such as a motor,solenoid, electroactive polymer, piezoelectric actuator, electrostaticactuator, or other tactile output generating component (e.g., acomponent that converts electrical signals into tactile outputs on thedevice). Contact intensity sensor 165 receives tactile feedbackgeneration instructions from haptic feedback module 133 and generatestactile outputs on device 100 that are capable of being sensed by a userof device 100. In some embodiments, at least one tactile outputgenerator is collocated with, or proximate to, a touch-sensitive surface(e.g., touch-sensitive display system 112) and, optionally, generates atactile output by moving the touch-sensitive surface vertically (e.g.,in/out of a surface of device 100) or laterally (e.g., back and forth inthe same plane as a surface of device 100). In some embodiments, atleast one tactile output generator sensor is located on the back ofdevice 100, opposite touch screen display 112, which is located on thefront of device 100.

Device 100 optionally also includes one or more accelerometers 168. FIG.1A shows accelerometer 168 coupled to peripherals interface 118.Alternately, accelerometer 168 is, optionally, coupled to an inputcontroller 160 in I/O subsystem 106. Accelerometer 168 optionallyperforms as described in U.S. Patent Publication No. 20050190059,“Acceleration-based Theft Detection System for Portable ElectronicDevices,” and U.S. Patent Publication No. 20060017692, “Methods AndApparatuses For Operating A Portable Device Based On An Accelerometer,”both of which are incorporated by reference herein in their entirety. Insome embodiments, information is displayed on the touch screen displayin a portrait view or a landscape view based on an analysis of datareceived from the one or more accelerometers. Device 100 optionallyincludes, in addition to accelerometer(s) 168, a magnetometer and a GPS(or GLONASS or other global navigation system) receiver for obtaininginformation concerning the location and orientation (e.g., portrait orlandscape) of device 100.

In some embodiments, the software components stored in memory 102include operating system 126, communication module (or set ofinstructions) 128, contact/motion module (or set of instructions) 130,graphics module (or set of instructions) 132, text input module (or setof instructions) 134, Global Positioning System (GPS) module (or set ofinstructions) 135, and applications (or sets of instructions) 136.Furthermore, in some embodiments, memory 102 (FIG. 1A) or 370 (FIG. 3)stores device/global internal state 157, as shown in FIGS. 1A and 3.Device/global internal state 157 includes one or more of: activeapplication state, indicating which applications, if any, are currentlyactive; display state, indicating what applications, views or otherinformation occupy various regions of touch screen display 112; sensorstate, including information obtained from the device's various sensorsand input control devices 116; and location information concerning thedevice's location and/or attitude.

Operating system 126 (e.g., Darwin, RTXC, LINUX, UNIX, OS X, iOS,WINDOWS, or an embedded operating system such as VxWorks) includesvarious software components and/or drivers for controlling and managinggeneral system tasks (e.g., memory management, storage device control,power management, etc.) and facilitates communication between varioushardware and software components.

Communication module 128 facilitates communication with other devicesover one or more external ports 124 and also includes various softwarecomponents for handling data received by RF circuitry 108 and/orexternal port 124. External port 124 (e.g., Universal Serial Bus (USB),FIREWIRE, etc.) is adapted for coupling directly to other devices orindirectly over a network (e.g., the Internet, wireless LAN, etc.). Insome embodiments, the external port is a multi-pin (e.g., 30-pin)connector that is the same as, or similar to and/or compatible with, the30-pin connector used on iPod® (trademark of Apple Inc.) devices.

Contact/motion module 130 optionally detects contact with touch screen112 (in conjunction with display controller 156) and othertouch-sensitive devices (e.g., a touchpad or physical click wheel).Contact/motion module 130 includes various software components forperforming various operations related to detection of contact, such asdetermining if contact has occurred (e.g., detecting a finger-downevent), determining an intensity of the contact (e.g., the force orpressure of the contact or a substitute for the force or pressure of thecontact), determining if there is movement of the contact and trackingthe movement across the touch-sensitive surface (e.g., detecting one ormore finger-dragging events), and determining if the contact has ceased(e.g., detecting a finger-up event or a break in contact).Contact/motion module 130 receives contact data from the touch-sensitivesurface. Determining movement of the point of contact, which isrepresented by a series of contact data, optionally includes determiningspeed (magnitude), velocity (magnitude and direction), and/or anacceleration (a change in magnitude and/or direction) of the point ofcontact. These operations are, optionally, applied to single contacts(e.g., one finger contacts) or to multiple simultaneous contacts (e.g.,“multitouch”/multiple finger contacts). In some embodiments,contact/motion module 130 and display controller 156 detect contact on atouchpad.

In some embodiments, contact/motion module 130 uses a set of one or moreintensity thresholds to determine whether an operation has beenperformed by a user (e.g., to determine whether a user has “clicked” onan icon). In some embodiments, at least a subset of the intensitythresholds are determined in accordance with software parameters (e.g.,the intensity thresholds are not determined by the activation thresholdsof particular physical actuators and can be adjusted without changingthe physical hardware of device 100). For example, a mouse “click”threshold of a trackpad or touch screen display can be set to any of alarge range of predefined threshold values without changing the trackpador touch screen display hardware. Additionally, in some implementations,a user of the device is provided with software settings for adjustingone or more of the set of intensity thresholds (e.g., by adjustingindividual intensity thresholds and/or by adjusting a plurality ofintensity thresholds at once with a system-level click “intensity”parameter).

Contact/motion module 130 optionally detects a gesture input by a user.Different gestures on the touch-sensitive surface have different contactpatterns (e.g., different motions, timings, and/or intensities ofdetected contacts). Thus, a gesture is, optionally, detected bydetecting a particular contact pattern. For example, detecting a fingertap gesture includes detecting a finger-down event followed by detectinga finger-up (liftoff) event at the same position (or substantially thesame position) as the finger-down event (e.g., at the position of anicon). As another example, detecting a finger swipe gesture on thetouch-sensitive surface includes detecting a finger-down event followedby detecting one or more finger-dragging events, and subsequentlyfollowed by detecting a finger-up (liftoff) event.

Graphics module 132 includes various known software components forrendering and displaying graphics on touch screen 112 or other display,including components for changing the visual impact (e.g., brightness,transparency, saturation, contrast, or other visual property) ofgraphics that are displayed. As used herein, the term “graphics”includes any object that can be displayed to a user, including, withoutlimitation, text, web pages, icons (such as user-interface objectsincluding soft keys), digital images, videos, animations, and the like.

In some embodiments, graphics module 132 stores data representinggraphics to be used. Each graphic is, optionally, assigned acorresponding code. Graphics module 132 receives, from applicationsetc., one or more codes specifying graphics to be displayed along with,if necessary, coordinate data and other graphic property data, and thengenerates screen image data to output to display controller 156.

Haptic feedback module 133 includes various software components forgenerating instructions used by tactile output generator(s) 167 toproduce tactile outputs at one or more locations on device 100 inresponse to user interactions with device 100.

Text input module 134, which is, optionally, a component of graphicsmodule 132, provides soft keyboards for entering text in variousapplications (e.g., contacts 137, e-mail 140, IM 141, browser 147, andany other application that needs text input).

GPS module 135 determines the location of the device and provides thisinformation for use in various applications (e.g., to telephone 138 foruse in location-based dialing; to camera 143 as picture/video metadata;and to applications that provide location-based services such as weatherwidgets, local yellow page widgets, and map/navigation widgets).

Applications 136 optionally include the following modules (or sets ofinstructions), or a subset or superset thereof:

-   -   Contacts module 137 (sometimes called an address book or contact        list);    -   Telephone module 138;    -   Video conference module 139;    -   E-mail client module 140;    -   Instant messaging (IM) module 141;    -   Workout support module 142;    -   Camera module 143 for still and/or video images;    -   Image management module 144;    -   Video player module;    -   Music player module;    -   Browser module 147;    -   Calendar module 148;    -   Widget modules 149, which optionally include one or more of:        weather widget 149-1, stocks widget 149-2, calculator widget        149-3, alarm clock widget 149-4, dictionary widget 149-5, and        other widgets obtained by the user, as well as user-created        widgets 149-6;    -   Widget creator module 150 for making user-created widgets 149-6;    -   Search module 151;    -   Video and music player module 152, which merges video player        module and music player module;    -   Notes module 153;    -   Map module 154; and/or    -   Online video module 155.

Examples of other applications 136 that are, optionally, stored inmemory 102 include other word processing applications, other imageediting applications, drawing applications, presentation applications,JAVA-enabled applications, encryption, digital rights management, voicerecognition, and voice replication.

In conjunction with touch screen 112, display controller 156,contact/motion module 130, graphics module 132, and text input module134, contacts module 137 are, optionally, used to manage an address bookor contact list (e.g., stored in application internal state 192 ofcontacts module 137 in memory 102 or memory 370), including: addingname(s) to the address book; deleting name(s) from the address book;associating telephone number(s), e-mail address(es), physicaladdress(es) or other information with a name; associating an image witha name; categorizing and sorting names; providing telephone numbers ore-mail addresses to initiate and/or facilitate communications bytelephone 138, video conference module 139, e-mail 140, or IM 141; andso forth.

In conjunction with RF circuitry 108, audio circuitry 110, speaker 111,microphone 113, touch screen 112, display controller 156, contact/motionmodule 130, graphics module 132, and text input module 134, telephonemodule 138 are optionally, used to enter a sequence of characterscorresponding to a telephone number, access one or more telephonenumbers in contacts module 137, modify a telephone number that has beenentered, dial a respective telephone number, conduct a conversation, anddisconnect or hang up when the conversation is completed. As notedabove, the wireless communication optionally uses any of a plurality ofcommunications standards, protocols, and technologies.

In conjunction with RF circuitry 108, audio circuitry 110, speaker 111,microphone 113, touch screen 112, display controller 156, optical sensor164, optical sensor controller 158, contact/motion module 130, graphicsmodule 132, text input module 134, contacts module 137, and telephonemodule 138, video conference module 139 includes executable instructionsto initiate, conduct, and terminate a video conference between a userand one or more other participants in accordance with user instructions.

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, and textinput module 134, e-mail client module 140 includes executableinstructions to create, send, receive, and manage e-mail in response touser instructions. In conjunction with image management module 144,e-mail client module 140 makes it very easy to create and send e-mailswith still or video images taken with camera module 143.

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, and textinput module 134, the instant messaging module 141 includes executableinstructions to enter a sequence of characters corresponding to aninstant message, to modify previously entered characters, to transmit arespective instant message (for example, using a Short Message Service(SMS) or Multimedia Message Service (MMS) protocol for telephony-basedinstant messages or using XMPP, SIMPLE, or IMPS for Internet-basedinstant messages), to receive instant messages, and to view receivedinstant messages. In some embodiments, transmitted and/or receivedinstant messages optionally include graphics, photos, audio files, videofiles and/or other attachments as are supported in an MMS and/or anEnhanced Messaging Service (EMS). As used herein, “instant messaging”refers to both telephony-based messages (e.g., messages sent using SMSor MMS) and Internet-based messages (e.g., messages sent using XMPP,SIMPLE, or IMPS).

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, textinput module 134, GPS module 135, map module 154, and music playermodule, workout support module 142 includes executable instructions tocreate workouts (e.g., with time, distance, and/or calorie burninggoals); communicate with workout sensors (sports devices); receiveworkout sensor data; calibrate sensors used to monitor a workout; selectand play music for a workout; and display, store, and transmit workoutdata.

In conjunction with touch screen 112, display controller 156, opticalsensor(s) 164, optical sensor controller 158, contact/motion module 130,graphics module 132, and image management module 144, camera module 143includes executable instructions to capture still images or video(including a video stream) and store them into memory 102, modifycharacteristics of a still image or video, or delete a still image orvideo from memory 102.

In conjunction with touch screen 112, display controller 156,contact/motion module 130, graphics module 132, text input module 134,and camera module 143, image management module 144 includes executableinstructions to arrange, modify (e.g., edit), or otherwise manipulate,label, delete, present (e.g., in a digital slide show or album), andstore still and/or video images.

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, and textinput module 134, browser module 147 includes executable instructions tobrowse the Internet in accordance with user instructions, includingsearching, linking to, receiving, and displaying web pages or portionsthereof, as well as attachments and other files linked to web pages.

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, textinput module 134, e-mail client module 140, and browser module 147,calendar module 148 includes executable instructions to create, display,modify, and store calendars and data associated with calendars (e.g.,calendar entries, to-do lists, etc.) in accordance with userinstructions.

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, textinput module 134, and browser module 147, widget modules 149 aremini-applications that are, optionally, downloaded and used by a user(e.g., weather widget 149-1, stocks widget 149-2, calculator widget149-3, alarm clock widget 149-4, and dictionary widget 149-5) or createdby the user (e.g., user-created widget 149-6). In some embodiments, awidget includes an HTML (Hypertext Markup Language) file, a CSS(Cascading Style Sheets) file, and a JavaScript file. In someembodiments, a widget includes an XML (Extensible Markup Language) fileand a JavaScript file (e.g., Yahoo! Widgets).

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, textinput module 134, and browser module 147, the widget creator module 150are, optionally, used by a user to create widgets (e.g., turning auser-specified portion of a web page into a widget).

In conjunction with touch screen 112, display controller 156,contact/motion module 130, graphics module 132, and text input module134, search module 151 includes executable instructions to search fortext, music, sound, image, video, and/or other files in memory 102 thatmatch one or more search criteria (e.g., one or more user-specifiedsearch terms) in accordance with user instructions.

In conjunction with touch screen 112, display controller 156,contact/motion module 130, graphics module 132, audio circuitry 110,speaker 111, RF circuitry 108, and browser module 147, video and musicplayer module 152 includes executable instructions that allow the userto download and play back recorded music and other sound files stored inone or more file formats, such as MP3 or AAC files, and executableinstructions to display, present, or otherwise play back videos (e.g.,on touch screen 112 or on an external, connected display via externalport 124). In some embodiments, device 100 optionally includes thefunctionality of an MP3 player, such as an iPod (trademark of AppleInc.).

In conjunction with touch screen 112, display controller 156,contact/motion module 130, graphics module 132, and text input module134, notes module 153 includes executable instructions to create andmanage notes, to-do lists, and the like in accordance with userinstructions.

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, textinput module 134, GPS module 135, and browser module 147, map module 154are, optionally, used to receive, display, modify, and store maps anddata associated with maps (e.g., driving directions, data on stores andother points of interest at or near a particular location, and otherlocation-based data) in accordance with user instructions.

In conjunction with touch screen 112, display controller 156,contact/motion module 130, graphics module 132, audio circuitry 110,speaker 111, RF circuitry 108, text input module 134, e-mail clientmodule 140, and browser module 147, online video module 155 includesinstructions that allow the user to access, browse, receive (e.g., bystreaming and/or download), play back (e.g., on the touch screen or onan external, connected display via external port 124), send an e-mailwith a link to a particular online video, and otherwise manage onlinevideos in one or more file formats, such as H.264. In some embodiments,instant messaging module 141, rather than e-mail client module 140, isused to send a link to a particular online video. Additional descriptionof the online video application can be found in U.S. Provisional PatentApplication No. 60/936,562, “Portable Multifunction Device, Method, andGraphical User Interface for Playing Online Videos,” filed Jun. 20,2007, and U.S. patent application Ser. No. 11/968,067, “PortableMultifunction Device, Method, and Graphical User Interface for PlayingOnline Videos,” filed Dec. 31, 2007, the contents of which are herebyincorporated by reference in their entirety.

Each of the above-identified modules and applications corresponds to aset of executable instructions for performing one or more functionsdescribed above and the methods described in this application (e.g., thecomputer-implemented methods and other information processing methodsdescribed herein). These modules (e.g., sets of instructions) need notbe implemented as separate software programs, procedures, or modules,and thus various subsets of these modules are, optionally, combined orotherwise rearranged in various embodiments. For example, video playermodule is, optionally, combined with music player module into a singlemodule (e.g., video and music player module 152, FIG. 1A). In someembodiments, memory 102 optionally stores a subset of the modules anddata structures identified above. Furthermore, memory 102 optionallystores additional modules and data structures not described above.

In some embodiments, device 100 is a device where operation of apredefined set of functions on the device is performed exclusivelythrough a touch screen and/or a touchpad. By using a touch screen and/ora touchpad as the primary input control device for operation of device100, the number of physical input control devices (such as push buttons,dials, and the like) on device 100 is, optionally, reduced.

The predefined set of functions that are performed exclusively through atouch screen and/or a touchpad optionally include navigation betweenuser interfaces. In some embodiments, the touchpad, when touched by theuser, navigates device 100 to a main, home, or root menu from any userinterface that is displayed on device 100. In such embodiments, a “menubutton” is implemented using a touchpad. In some other embodiments, themenu button is a physical push button or other physical input controldevice instead of a touchpad.

FIG. 1B is a block diagram illustrating exemplary components for eventhandling in accordance with some embodiments. In some embodiments,memory 102 (FIG. 1A) or 370 (FIG. 3) includes event sorter 170 (e.g., inoperating system 126) and a respective application 136-1 (e.g., any ofthe aforementioned applications 137-151, 155, 380-390).

Event sorter 170 receives event information and determines theapplication 136-1 and application view 191 of application 136-1 to whichto deliver the event information. Event sorter 170 includes eventmonitor 171 and event dispatcher module 174. In some embodiments,application 136-1 includes application internal state 192, whichindicates the current application view(s) displayed on touch-sensitivedisplay 112 when the application is active or executing. In someembodiments, device/global internal state 157 is used by event sorter170 to determine which application(s) is (are) currently active, andapplication internal state 192 is used by event sorter 170 to determineapplication views 191 to which to deliver event information.

In some embodiments, application internal state 192 includes additionalinformation, such as one or more of: resume information to be used whenapplication 136-1 resumes execution, user interface state informationthat indicates information being displayed or that is ready for displayby application 136-1, a state queue for enabling the user to go back toa prior state or view of application 136-1, and a redo/undo queue ofprevious actions taken by the user.

Event monitor 171 receives event information from peripherals interface118. Event information includes information about a sub-event (e.g., auser touch on touch-sensitive display 112, as part of a multi-touchgesture). Peripherals interface 118 transmits information it receivesfrom I/O subsystem 106 or a sensor, such as proximity sensor 166,accelerometer(s) 168, and/or microphone 113 (through audio circuitry110). Information that peripherals interface 118 receives from I/Osubsystem 106 includes information from touch-sensitive display 112 or atouch-sensitive surface.

In some embodiments, event monitor 171 sends requests to the peripheralsinterface 118 at predetermined intervals. In response, peripheralsinterface 118 transmits event information. In other embodiments,peripherals interface 118 transmits event information only when there isa significant event (e.g., receiving an input above a predeterminednoise threshold and/or for more than a predetermined duration).

In some embodiments, event sorter 170 also includes a hit viewdetermination module 172 and/or an active event recognizer determinationmodule 173.

Hit view determination module 172 provides software procedures fordetermining where a sub-event has taken place within one or more viewswhen touch-sensitive display 112 displays more than one view. Views aremade up of controls and other elements that a user can see on thedisplay.

Another aspect of the user interface associated with an application is aset of views, sometimes herein called application views or userinterface windows, in which information is displayed and touch-basedgestures occur. The application views (of a respective application) inwhich a touch is detected optionally correspond to programmatic levelswithin a programmatic or view hierarchy of the application. For example,the lowest level view in which a touch is detected is, optionally,called the hit view, and the set of events that are recognized as properinputs are, optionally, determined based, at least in part, on the hitview of the initial touch that begins a touch-based gesture.

Hit view determination module 172 receives information related tosub-events of a touch-based gesture. When an application has multipleviews organized in a hierarchy, hit view determination module 172identifies a hit view as the lowest view in the hierarchy which shouldhandle the sub-event. In most circumstances, the hit view is the lowestlevel view in which an initiating sub-event occurs (e.g., the firstsub-event in the sequence of sub-events that form an event or potentialevent). Once the hit view is identified by the hit view determinationmodule 172, the hit view typically receives all sub-events related tothe same touch or input source for which it was identified as the hitview.

Active event recognizer determination module 173 determines which viewor views within a view hierarchy should receive a particular sequence ofsub-events. In some embodiments, active event recognizer determinationmodule 173 determines that only the hit view should receive a particularsequence of sub-events. In other embodiments, active event recognizerdetermination module 173 determines that all views that include thephysical location of a sub-event are actively involved views, andtherefore determines that all actively involved views should receive aparticular sequence of sub-events. In other embodiments, even if touchsub-events were entirely confined to the area associated with oneparticular view, views higher in the hierarchy would still remain asactively involved views.

Event dispatcher module 174 dispatches the event information to an eventrecognizer (e.g., event recognizer 180). In embodiments including activeevent recognizer determination module 173, event dispatcher module 174delivers the event information to an event recognizer determined byactive event recognizer determination module 173. In some embodiments,event dispatcher module 174 stores in an event queue the eventinformation, which is retrieved by a respective event receiver 182.

In some embodiments, operating system 126 includes event sorter 170.Alternatively, application 136-1 includes event sorter 170. In yet otherembodiments, event sorter 170 is a stand-alone module, or a part ofanother module stored in memory 102, such as contact/motion module 130.

In some embodiments, application 136-1 includes a plurality of eventhandlers 190 and one or more application views 191, each of whichincludes instructions for handling touch events that occur within arespective view of the application's user interface. Each applicationview 191 of the application 136-1 includes one or more event recognizers180. Typically, a respective application view 191 includes a pluralityof event recognizers 180. In other embodiments, one or more of eventrecognizers 180 are part of a separate module, such as a user interfacekit or a higher level object from which application 136-1 inheritsmethods and other properties. In some embodiments, a respective eventhandler 190 includes one or more of: data updater 176, object updater177, GUI updater 178, and/or event data 179 received from event sorter170. Event handler 190 optionally utilizes or calls data updater 176,object updater 177, or GUI updater 178 to update the applicationinternal state 192. Alternatively, one or more of the application views191 include one or more respective event handlers 190. Also, in someembodiments, one or more of data updater 176, object updater 177, andGUI updater 178 are included in a respective application view 191.

A respective event recognizer 180 receives event information (e.g.,event data 179) from event sorter 170 and identifies an event from theevent information. Event recognizer 180 includes event receiver 182 andevent comparator 184. In some embodiments, event recognizer 180 alsoincludes at least a subset of: metadata 183, and event deliveryinstructions 188 (which optionally include sub-event deliveryinstructions).

Event receiver 182 receives event information from event sorter 170. Theevent information includes information about a sub-event, for example, atouch or a touch movement. Depending on the sub-event, the eventinformation also includes additional information, such as location ofthe sub-event. When the sub-event concerns motion of a touch, the eventinformation optionally also includes speed and direction of thesub-event. In some embodiments, events include rotation of the devicefrom one orientation to another (e.g., from a portrait orientation to alandscape orientation, or vice versa), and the event informationincludes corresponding information about the current orientation (alsocalled device attitude) of the device.

Event comparator 184 compares the event information to predefined eventor sub-event definitions and, based on the comparison, determines anevent or sub-event, or determines or updates the state of an event orsub-event. In some embodiments, event comparator 184 includes eventdefinitions 186. Event definitions 186 contain definitions of events(e.g., predefined sequences of sub-events), for example, event 1(187-1), event 2 (187-2), and others. In some embodiments, sub-events inan event (187) include, for example, touch begin, touch end, touchmovement, touch cancellation, and multiple touching. In one example, thedefinition for event 1 (187-1) is a double tap on a displayed object.The double tap, for example, comprises a first touch (touch begin) onthe displayed object for a predetermined phase, a first liftoff (touchend) for a predetermined phase, a second touch (touch begin) on thedisplayed object for a predetermined phase, and a second liftoff (touchend) for a predetermined phase. In another example, the definition forevent 2 (187-2) is a dragging on a displayed object. The dragging, forexample, comprises a touch (or contact) on the displayed object for apredetermined phase, a movement of the touch across touch-sensitivedisplay 112, and liftoff of the touch (touch end). In some embodiments,the event also includes information for one or more associated eventhandlers 190.

In some embodiments, event definition 187 includes a definition of anevent for a respective user-interface object. In some embodiments, eventcomparator 184 performs a hit test to determine which user-interfaceobject is associated with a sub-event. For example, in an applicationview in which three user-interface objects are displayed ontouch-sensitive display 112, when a touch is detected on touch-sensitivedisplay 112, event comparator 184 performs a hit test to determine whichof the three user-interface objects is associated with the touch(sub-event). If each displayed object is associated with a respectiveevent handler 190, the event comparator uses the result of the hit testto determine which event handler 190 should be activated. For example,event comparator 184 selects an event handler associated with thesub-event and the object triggering the hit test.

In some embodiments, the definition for a respective event (187) alsoincludes delayed actions that delay delivery of the event informationuntil after it has been determined whether the sequence of sub-eventsdoes or does not correspond to the event recognizer's event type.

When a respective event recognizer 180 determines that the series ofsub-events do not match any of the events in event definitions 186, therespective event recognizer 180 enters an event impossible, eventfailed, or event ended state, after which it disregards subsequentsub-events of the touch-based gesture. In this situation, other eventrecognizers, if any, that remain active for the hit view continue totrack and process sub-events of an ongoing touch-based gesture.

In some embodiments, a respective event recognizer 180 includes metadata183 with configurable properties, flags, and/or lists that indicate howthe event delivery system should perform sub-event delivery to activelyinvolved event recognizers. In some embodiments, metadata 183 includesconfigurable properties, flags, and/or lists that indicate how eventrecognizers interact, or are enabled to interact, with one another. Insome embodiments, metadata 183 includes configurable properties, flags,and/or lists that indicate whether sub-events are delivered to varyinglevels in the view or programmatic hierarchy.

In some embodiments, a respective event recognizer 180 activates eventhandler 190 associated with an event when one or more particularsub-events of an event are recognized. In some embodiments, a respectiveevent recognizer 180 delivers event information associated with theevent to event handler 190. Activating an event handler 190 is distinctfrom sending (and deferred sending) sub-events to a respective hit view.In some embodiments, event recognizer 180 throws a flag associated withthe recognized event, and event handler 190 associated with the flagcatches the flag and performs a predefined process.

In some embodiments, event delivery instructions 188 include sub-eventdelivery instructions that deliver event information about a sub-eventwithout activating an event handler. Instead, the sub-event deliveryinstructions deliver event information to event handlers associated withthe series of sub-events or to actively involved views. Event handlersassociated with the series of sub-events or with actively involved viewsreceive the event information and perform a predetermined process.

In some embodiments, data updater 176 creates and updates data used inapplication 136-1. For example, data updater 176 updates the telephonenumber used in contacts module 137, or stores a video file used in videoplayer module. In some embodiments, object updater 177 creates andupdates objects used in application 136-1. For example, object updater177 creates a new user-interface object or updates the position of auser-interface object. GUI updater 178 updates the GUI. For example, GUIupdater 178 prepares display information and sends it to graphics module132 for display on a touch-sensitive display.

In some embodiments, event handler(s) 190 includes or has access to dataupdater 176, object updater 177, and GUI updater 178. In someembodiments, data updater 176, object updater 177, and GUI updater 178are included in a single module of a respective application 136-1 orapplication view 191. In other embodiments, they are included in two ormore software modules.

It shall be understood that the foregoing discussion regarding eventhandling of user touches on touch-sensitive displays also applies toother forms of user inputs to operate multifunction devices 100 withinput devices, not all of which are initiated on touch screens. Forexample, mouse movement and mouse button presses, optionally coordinatedwith single or multiple keyboard presses or holds; contact movementssuch as taps, drags, scrolls, etc. on touchpads; pen stylus inputs;movement of the device; oral instructions; detected eye movements;biometric inputs; and/or any combination thereof are optionally utilizedas inputs corresponding to sub-events which define an event to berecognized.

FIG. 2 illustrates a portable multifunction device 100 having a touchscreen 112 in accordance with some embodiments. The touch screenoptionally displays one or more graphics within user interface (UI) 200.In this embodiment, as well as others described below, a user is enabledto select one or more of the graphics by making a gesture on thegraphics, for example, with one or more fingers 202 (not drawn to scalein the figure) or one or more styluses 203 (not drawn to scale in thefigure). In some embodiments, selection of one or more graphics occurswhen the user breaks contact with the one or more graphics. In someembodiments, the gesture optionally includes one or more taps, one ormore swipes (from left to right, right to left, upward and/or downward),and/or a rolling of a finger (from right to left, left to right, upwardand/or downward) that has made contact with device 100. In someimplementations or circumstances, inadvertent contact with a graphicdoes not select the graphic. For example, a swipe gesture that sweepsover an application icon optionally does not select the correspondingapplication when the gesture corresponding to selection is a tap.

Device 100 optionally also include one or more physical buttons, such as“home” or menu button 204. As described previously, menu button 204 is,optionally, used to navigate to any application 136 in a set ofapplications that are, optionally, executed on device 100.Alternatively, in some embodiments, the menu button is implemented as asoft key in a GUI displayed on touch screen 112.

In some embodiments, device 100 includes touch screen 112, menu button204, push button 206 for powering the device on/off and locking thedevice, volume adjustment button(s) 208, subscriber identity module(SIM) card slot 210, headset jack 212, and docking/charging externalport 124. Push button 206 is, optionally, used to turn the power on/offon the device by depressing the button and holding the button in thedepressed state for a predefined time interval; to lock the device bydepressing the button and releasing the button before the predefinedtime interval has elapsed; and/or to unlock the device or initiate anunlock process. In an alternative embodiment, device 100 also acceptsverbal input for activation or deactivation of some functions throughmicrophone 113. Device 100 also, optionally, includes one or morecontact intensity sensors 165 for detecting intensity of contacts ontouch screen 112 and/or one or more tactile output generators 167 forgenerating tactile outputs for a user of device 100.

FIG. 3 is a block diagram of an exemplary multifunction device with adisplay and a touch-sensitive surface in accordance with someembodiments. Device 300 need not be portable. In some embodiments,device 300 is a laptop computer, a desktop computer, a tablet computer,a multimedia player device, a navigation device, an educational device(such as a child's learning toy), a gaming system, or a control device(e.g., a home or industrial controller). Device 300 typically includesone or more processing units (CPUs) 310, one or more network or othercommunications interfaces 360, memory 370, and one or more communicationbuses 320 for interconnecting these components. Communication buses 320optionally include circuitry (sometimes called a chipset) thatinterconnects and controls communications between system components.Device 300 includes input/output (I/O) interface 330 comprising display340, which is typically a touch screen display. I/O interface 330 alsooptionally includes a keyboard and/or mouse (or other pointing device)350 and touchpad 355, tactile output generator 357 for generatingtactile outputs on device 300 (e.g., similar to tactile outputgenerator(s) 167 described above with reference to FIG. 1A), sensors 359(e.g., optical, acceleration, proximity, touch-sensitive, and/or contactintensity sensors similar to contact intensity sensor(s) 165 describedabove with reference to FIG. 1A). Memory 370 includes high-speed randomaccess memory, such as DRAM, SRAM, DDR RAM, or other random access solidstate memory devices; and optionally includes non-volatile memory, suchas one or more magnetic disk storage devices, optical disk storagedevices, flash memory devices, or other non-volatile solid state storagedevices. Memory 370 optionally includes one or more storage devicesremotely located from CPU(s) 310. In some embodiments, memory 370 storesprograms, modules, and data structures analogous to the programs,modules, and data structures stored in memory 102 of portablemultifunction device 100 (FIG. 1A), or a subset thereof. Furthermore,memory 370 optionally stores additional programs, modules, and datastructures not present in memory 102 of portable multifunction device100. For example, memory 370 of device 300 optionally stores drawingmodule 380, presentation module 382, word processing module 384, websitecreation module 386, disk authoring module 388, and/or spreadsheetmodule 390, while memory 102 of portable multifunction device 100 (FIG.1A) optionally does not store these modules.

Each of the above-identified elements in FIG. 3 is, optionally, storedin one or more of the previously mentioned memory devices. Each of theabove-identified modules corresponds to a set of instructions forperforming a function described above. The above-identified modules orprograms (e.g., sets of instructions) need not be implemented asseparate software programs, procedures, or modules, and thus varioussubsets of these modules are, optionally, combined or otherwiserearranged in various embodiments. In some embodiments, memory 370optionally stores a subset of the modules and data structures identifiedabove. Furthermore, memory 370 optionally stores additional modules anddata structures not described above.

Attention is now directed towards embodiments of user interfaces thatare, optionally, implemented on, for example, portable multifunctiondevice 100.

FIG. 4A illustrates an exemplary user interface for a menu ofapplications on portable multifunction device 100 in accordance withsome embodiments. Similar user interfaces are, optionally, implementedon device 300. In some embodiments, user interface 400 includes thefollowing elements, or a subset or superset thereof:

-   -   Signal strength indicator(s) 402 for wireless communication(s),        such as cellular and Wi-Fi signals;    -   Time 404;    -   Bluetooth indicator 405;    -   Battery status indicator 406;    -   Tray 408 with icons for frequently used applications, such as:        -   Icon 416 for telephone module 138, labeled “Phone,” which            optionally includes an indicator 414 of the number of missed            calls or voicemail messages;        -   Icon 418 for e-mail client module 140, labeled “Mail,” which            optionally includes an indicator 410 of the number of unread            e-mails;        -   Icon 420 for browser module 147, labeled “Browser;” and        -   Icon 422 for video and music player module 152, also            referred to as iPod (trademark of Apple Inc.) module 152,            labeled “iPod;” and    -   Icons for other applications, such as:        -   Icon 424 for IM module 141, labeled “Messages;”        -   Icon 426 for calendar module 148, labeled “Calendar;”        -   Icon 428 for image management module 144, labeled “Photos;”        -   Icon 430 for camera module 143, labeled “Camera;”        -   Icon 432 for online video module 155, labeled “Online            Video;”        -   Icon 434 for stocks widget 149-2, labeled “Stocks;”        -   Icon 436 for map module 154, labeled “Maps;”        -   Icon 438 for weather widget 149-1, labeled “Weather;”        -   Icon 440 for alarm clock widget 149-4, labeled “Clock;”        -   Icon 442 for workout support module 142, labeled “Workout            Support;”        -   Icon 444 for notes module 153, labeled “Notes;” and        -   Icon 446 for a settings application or module, labeled            “Settings,” which provides access to settings for device 100            and its various applications 136.

It should be noted that the icon labels illustrated in FIG. 4A aremerely exemplary. For example, icon 422 for video and music playermodule 152 is labeled “Music” or “Music Player.” Other labels are,optionally, used for various application icons. In some embodiments, alabel for a respective application icon includes a name of anapplication corresponding to the respective application icon. In someembodiments, a label for a particular application icon is distinct froma name of an application corresponding to the particular applicationicon.

FIG. 4B illustrates an exemplary user interface on a device (e.g.,device 300, FIG. 3) with a touch-sensitive surface 451 (e.g., a tabletor touchpad 355, FIG. 3) that is separate from the display 450 (e.g.,touch screen display 112). Device 300 also, optionally, includes one ormore contact intensity sensors (e.g., one or more of sensors 359) fordetecting intensity of contacts on touch-sensitive surface 451 and/orone or more tactile output generators 357 for generating tactile outputsfor a user of device 300.

Although some of the examples that follow will be given with referenceto inputs on touch screen display 112 (where the touch-sensitive surfaceand the display are combined), in some embodiments, the device detectsinputs on a touch-sensitive surface that is separate from the display,as shown in FIG. 4B. In some embodiments, the touch-sensitive surface(e.g., 451 in FIG. 4B) has a primary axis (e.g., 452 in FIG. 4B) thatcorresponds to a primary axis (e.g., 453 in FIG. 4B) on the display(e.g., 450). In accordance with these embodiments, the device detectscontacts (e.g., 460 and 462 in FIG. 4B) with the touch-sensitive surface451 at locations that correspond to respective locations on the display(e.g., in FIG. 4B, 460 corresponds to 468 and 462 corresponds to 470).In this way, user inputs (e.g., contacts 460 and 462, and movementsthereof) detected by the device on the touch-sensitive surface (e.g.,451 in FIG. 4B) are used by the device to manipulate the user interfaceon the display (e.g., 450 in FIG. 4B) of the multifunction device whenthe touch-sensitive surface is separate from the display. It should beunderstood that similar methods are, optionally, used for other userinterfaces described herein.

Additionally, while the following examples are given primarily withreference to finger inputs (e.g., finger contacts, finger tap gestures,finger swipe gestures), it should be understood that, in someembodiments, one or more of the finger inputs are replaced with inputfrom another input device (e.g., a mouse-based input or stylus input).For example, a swipe gesture is, optionally, replaced with a mouse click(e.g., instead of a contact) followed by movement of the cursor alongthe path of the swipe (e.g., instead of movement of the contact). Asanother example, a tap gesture is, optionally, replaced with a mouseclick while the cursor is located over the location of the tap gesture(e.g., instead of detection of the contact followed by ceasing to detectthe contact). Similarly, when multiple user inputs are simultaneouslydetected, it should be understood that multiple computer mice are,optionally, used simultaneously, or a mouse and finger contacts are,optionally, used simultaneously.

FIG. 5A illustrates exemplary personal electronic device 500. Device 500includes body 502. In some embodiments, device 500 can include some orall of the features described with respect to devices 100 and 300 (e.g.,FIGS. 1A-4B). In some embodiments, device 500 has touch-sensitivedisplay screen 504, hereafter touch screen 504. Alternatively, or inaddition to touch screen 504, device 500 has a display and atouch-sensitive surface. As with devices 100 and 300, in someembodiments, touch screen 504 (or the touch-sensitive surface)optionally includes one or more intensity sensors for detectingintensity of contacts (e.g., touches) being applied. The one or moreintensity sensors of touch screen 504 (or the touch-sensitive surface)can provide output data that represents the intensity of touches. Theuser interface of device 500 can respond to touches based on theirintensity, meaning that touches of different intensities can invokedifferent user interface operations on device 500.

Exemplary techniques for detecting and processing touch intensity arefound, for example, in related applications: International PatentApplication Serial No. PCT/US2013/040061, titled “Device, Method, andGraphical User Interface for Displaying User Interface ObjectsCorresponding to an Application,” filed May 8, 2013, published as WIPOPublication No. WO/2013/169849, and International Patent ApplicationSerial No. PCT/US2013/069483, titled “Device, Method, and Graphical UserInterface for Transitioning Between Touch Input to Display OutputRelationships,” filed Nov. 11, 2013, published as WIPO Publication No.WO/2014/105276, each of which is hereby incorporated by reference intheir entirety.

In some embodiments, device 500 has one or more input mechanisms 506 and508. Input mechanisms 506 and 508, if included, can be physical.Examples of physical input mechanisms include push buttons and rotatablemechanisms. In some embodiments, device 500 has one or more attachmentmechanisms. Such attachment mechanisms, if included, can permitattachment of device 500 with, for example, hats, eyewear, earrings,necklaces, shirts, jackets, bracelets, watch straps, chains, trousers,belts, shoes, purses, backpacks, and so forth. These attachmentmechanisms permit device 500 to be worn by a user.

FIG. 5B depicts exemplary personal electronic device 500. In someembodiments, device 500 can include some or all of the componentsdescribed with respect to FIGS. 1A, 1B, and 3. Device 500 has bus 512that operatively couples I/O section 514 with one or more computerprocessors 516 and memory 518. I/O section 514 can be connected todisplay 504, which can have touch-sensitive component 522 and,optionally, intensity sensor 524 (e.g., contact intensity sensor). Inaddition, I/O section 514 can be connected with communication unit 530for receiving application and operating system data, using Wi-Fi,Bluetooth, near field communication (NFC), cellular, and/or otherwireless communication techniques. Device 500 can include inputmechanisms 506 and/or 508. Input mechanism 506 is, optionally, arotatable input device or a depressible and rotatable input device, forexample. Input mechanism 508 is, optionally, a button, in some examples.

Input mechanism 508 is, optionally, a microphone, in some examples.Personal electronic device 500 optionally includes various sensors, suchas GPS sensor 532, accelerometer 534, directional sensor 540 (e.g.,compass), gyroscope 536, motion sensor 538, and/or a combinationthereof, all of which can be operatively connected to I/O section 514.

Memory 518 of personal electronic device 500 can include one or morenon-transitory computer-readable storage mediums, for storingcomputer-executable instructions, which, when executed by one or morecomputer processors 516, for example, can cause the computer processorsto perform the techniques described below, including processes 700, 900,1100, 1300, and 1500 (FIGS. 7, 9, 11, 13, and 15). A computer-readablestorage medium can be any medium that can tangibly contain or storecomputer-executable instructions for use by or in connection with theinstruction execution system, apparatus, or device. In some examples,the storage medium is a transitory computer-readable storage medium. Insome examples, the storage medium is a non-transitory computer-readablestorage medium. The non-transitory computer-readable storage medium caninclude, but is not limited to, magnetic, optical, and/or semiconductorstorages. Examples of such storage include magnetic disks, optical discsbased on CD, DVD, or Blu-ray technologies, as well as persistentsolid-state memory such as flash, solid-state drives, and the like.Personal electronic device 500 is not limited to the components andconfiguration of FIG. 5B, but can include other or additional componentsin multiple configurations.

As used here, the term “affordance” refers to a user-interactivegraphical user interface object that is, optionally, displayed on thedisplay screen of devices 100, 300, and/or 500 (FIGS. 1A, 3, and 5A-5B).For example, an image (e.g., icon), a button, and text (e.g., hyperlink)each optionally constitute an affordance.

As used herein, the term “focus selector” refers to an input elementthat indicates a current part of a user interface with which a user isinteracting. In some implementations that include a cursor or otherlocation marker, the cursor acts as a “focus selector” so that when aninput (e.g., a press input) is detected on a touch-sensitive surface(e.g., touchpad 355 in FIG. 3 or touch-sensitive surface 451 in FIG. 4B)while the cursor is over a particular user interface element (e.g., abutton, window, slider, or other user interface element), the particularuser interface element is adjusted in accordance with the detectedinput. In some implementations that include a touch screen display(e.g., touch-sensitive display system 112 in FIG. 1A or touch screen 112in FIG. 4A) that enables direct interaction with user interface elementson the touch screen display, a detected contact on the touch screen actsas a “focus selector” so that when an input (e.g., a press input by thecontact) is detected on the touch screen display at a location of aparticular user interface element (e.g., a button, window, slider, orother user interface element), the particular user interface element isadjusted in accordance with the detected input. In some implementations,focus is moved from one region of a user interface to another region ofthe user interface without corresponding movement of a cursor ormovement of a contact on a touch screen display (e.g., by using a tabkey or arrow keys to move focus from one button to another button); inthese implementations, the focus selector moves in accordance withmovement of focus between different regions of the user interface.Without regard to the specific form taken by the focus selector, thefocus selector is generally the user interface element (or contact on atouch screen display) that is controlled by the user so as tocommunicate the user's intended interaction with the user interface(e.g., by indicating, to the device, the element of the user interfacewith which the user is intending to interact). For example, the locationof a focus selector (e.g., a cursor, a contact, or a selection box) overa respective button while a press input is detected on thetouch-sensitive surface (e.g., a touchpad or touch screen) will indicatethat the user is intending to activate the respective button (as opposedto other user interface elements shown on a display of the device).

As used in the specification and claims, the term “characteristicintensity” of a contact refers to a characteristic of the contact basedon one or more intensities of the contact. In some embodiments, thecharacteristic intensity is based on multiple intensity samples. Thecharacteristic intensity is, optionally, based on a predefined number ofintensity samples, or a set of intensity samples collected during apredetermined time period (e.g., 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10seconds) relative to a predefined event (e.g., after detecting thecontact, prior to detecting liftoff of the contact, before or afterdetecting a start of movement of the contact, prior to detecting an endof the contact, before or after detecting an increase in intensity ofthe contact, and/or before or after detecting a decrease in intensity ofthe contact). A characteristic intensity of a contact is, optionally,based on one or more of: a maximum value of the intensities of thecontact, a mean value of the intensities of the contact, an averagevalue of the intensities of the contact, a top 10 percentile value ofthe intensities of the contact, a value at the half maximum of theintensities of the contact, a value at the 90 percent maximum of theintensities of the contact, or the like. In some embodiments, theduration of the contact is used in determining the characteristicintensity (e.g., when the characteristic intensity is an average of theintensity of the contact over time). In some embodiments, thecharacteristic intensity is compared to a set of one or more intensitythresholds to determine whether an operation has been performed by auser. For example, the set of one or more intensity thresholdsoptionally includes a first intensity threshold and a second intensitythreshold. In this example, a contact with a characteristic intensitythat does not exceed the first threshold results in a first operation, acontact with a characteristic intensity that exceeds the first intensitythreshold and does not exceed the second intensity threshold results ina second operation, and a contact with a characteristic intensity thatexceeds the second threshold results in a third operation. In someembodiments, a comparison between the characteristic intensity and oneor more thresholds is used to determine whether or not to perform one ormore operations (e.g., whether to perform a respective operation orforgo performing the respective operation), rather than being used todetermine whether to perform a first operation or a second operation.

In some embodiments, a portion of a gesture is identified for purposesof determining a characteristic intensity. For example, atouch-sensitive surface optionally receives a continuous swipe contacttransitioning from a start location and reaching an end location, atwhich point the intensity of the contact increases. In this example, thecharacteristic intensity of the contact at the end location is,optionally, based on only a portion of the continuous swipe contact, andnot the entire swipe contact (e.g., only the portion of the swipecontact at the end location). In some embodiments, a smoothing algorithmis, optionally, applied to the intensities of the swipe contact prior todetermining the characteristic intensity of the contact. For example,the smoothing algorithm optionally includes one or more of: anunweighted sliding-average smoothing algorithm, a triangular smoothingalgorithm, a median filter smoothing algorithm, and/or an exponentialsmoothing algorithm. In some circumstances, these smoothing algorithmseliminate narrow spikes or dips in the intensities of the swipe contactfor purposes of determining a characteristic intensity.

The intensity of a contact on the touch-sensitive surface is,optionally, characterized relative to one or more intensity thresholds,such as a contact-detection intensity threshold, a light press intensitythreshold, a deep press intensity threshold, and/or one or more otherintensity thresholds. In some embodiments, the light press intensitythreshold corresponds to an intensity at which the device will performoperations typically associated with clicking a button of a physicalmouse or a trackpad. In some embodiments, the deep press intensitythreshold corresponds to an intensity at which the device will performoperations that are different from operations typically associated withclicking a button of a physical mouse or a trackpad. In someembodiments, when a contact is detected with a characteristic intensitybelow the light press intensity threshold (e.g., and above a nominalcontact-detection intensity threshold below which the contact is nolonger detected), the device will move a focus selector in accordancewith movement of the contact on the touch-sensitive surface withoutperforming an operation associated with the light press intensitythreshold or the deep press intensity threshold. Generally, unlessotherwise stated, these intensity thresholds are consistent betweendifferent sets of user interface figures.

An increase of characteristic intensity of the contact from an intensitybelow the light press intensity threshold to an intensity between thelight press intensity threshold and the deep press intensity thresholdis sometimes referred to as a “light press” input. An increase ofcharacteristic intensity of the contact from an intensity below the deeppress intensity threshold to an intensity above the deep press intensitythreshold is sometimes referred to as a “deep press” input. An increaseof characteristic intensity of the contact from an intensity below thecontact-detection intensity threshold to an intensity between thecontact-detection intensity threshold and the light press intensitythreshold is sometimes referred to as detecting the contact on thetouch-surface. A decrease of characteristic intensity of the contactfrom an intensity above the contact-detection intensity threshold to anintensity below the contact-detection intensity threshold is sometimesreferred to as detecting liftoff of the contact from the touch-surface.In some embodiments, the contact-detection intensity threshold is zero.In some embodiments, the contact-detection intensity threshold isgreater than zero.

In some embodiments described herein, one or more operations areperformed in response to detecting a gesture that includes a respectivepress input or in response to detecting the respective press inputperformed with a respective contact (or a plurality of contacts), wherethe respective press input is detected based at least in part ondetecting an increase in intensity of the contact (or plurality ofcontacts) above a press-input intensity threshold. In some embodiments,the respective operation is performed in response to detecting theincrease in intensity of the respective contact above the press-inputintensity threshold (e.g., a “down stroke” of the respective pressinput). In some embodiments, the press input includes an increase inintensity of the respective contact above the press-input intensitythreshold and a subsequent decrease in intensity of the contact belowthe press-input intensity threshold, and the respective operation isperformed in response to detecting the subsequent decrease in intensityof the respective contact below the press-input threshold (e.g., an “upstroke” of the respective press input).

In some embodiments, the device employs intensity hysteresis to avoidaccidental inputs sometimes termed “jitter,” where the device defines orselects a hysteresis intensity threshold with a predefined relationshipto the press-input intensity threshold (e.g., the hysteresis intensitythreshold is X intensity units lower than the press-input intensitythreshold or the hysteresis intensity threshold is 75%, 90%, or somereasonable proportion of the press-input intensity threshold). Thus, insome embodiments, the press input includes an increase in intensity ofthe respective contact above the press-input intensity threshold and asubsequent decrease in intensity of the contact below the hysteresisintensity threshold that corresponds to the press-input intensitythreshold, and the respective operation is performed in response todetecting the subsequent decrease in intensity of the respective contactbelow the hysteresis intensity threshold (e.g., an “up stroke” of therespective press input). Similarly, in some embodiments, the press inputis detected only when the device detects an increase in intensity of thecontact from an intensity at or below the hysteresis intensity thresholdto an intensity at or above the press-input intensity threshold and,optionally, a subsequent decrease in intensity of the contact to anintensity at or below the hysteresis intensity, and the respectiveoperation is performed in response to detecting the press input (e.g.,the increase in intensity of the contact or the decrease in intensity ofthe contact, depending on the circumstances).

For ease of explanation, the descriptions of operations performed inresponse to a press input associated with a press-input intensitythreshold or in response to a gesture including the press input are,optionally, triggered in response to detecting either: an increase inintensity of a contact above the press-input intensity threshold, anincrease in intensity of a contact from an intensity below thehysteresis intensity threshold to an intensity above the press-inputintensity threshold, a decrease in intensity of the contact below thepress-input intensity threshold, and/or a decrease in intensity of thecontact below the hysteresis intensity threshold corresponding to thepress-input intensity threshold. Additionally, in examples where anoperation is described as being performed in response to detecting adecrease in intensity of a contact below the press-input intensitythreshold, the operation is, optionally, performed in response todetecting a decrease in intensity of the contact below a hysteresisintensity threshold corresponding to, and lower than, the press-inputintensity threshold.

Attention is now directed towards embodiments of user interfaces (“UI”)and associated processes that are implemented on an electronic device,such as portable multifunction device 100, device 300, or device 500.

FIGS. 6A-6EE illustrate exemplary user interfaces for displayingpersonalized workout suggestions based on completed workouts, inaccordance with some embodiments. In some embodiments, the personalizedworkout suggestions represent workout content (e.g., audio and/or video)that prompt a user to perform a particular type of physical activity fora predetermined duration of time. The user interfaces in these figuresare used to illustrate the processes described below, including theprocesses in FIG. 7.

FIG. 6A depicts electronic device 600, which is a smartphone withdisplay 602. Display 602 of electronic device 600 includes atouch-sensitive surface on which electronic device 600 can detect usergestures (e.g., tap, swipe, and/or drag). In some embodiments,electronic device 600 includes one or more features of electronic device100, 300, and/or 500.

At FIG. 6A, while displaying home screen 604, electronic device 600detects input 606B at a location corresponding to application icon 606A.

At FIG. 6B, in response to detecting input 606B, electronic device 600launches an activity (e.g., physical activity) application. Launchingthe activity application includes replacing display of home screen 604with history user interface 608 of the activity application.Additionally, electronic device 600 displays a plurality of options nearthe bottom of display 602, including option 610A. While displayinghistory user interface 608, electronic device 600 detects input 610B ata location corresponding to option 610A.

At FIG. 6C, in response to detecting input 610B, electronic device 600replaces display of history user interface 608 with workout userinterface 612. Workout user interface 612 includes options 614A-614D forfiltering workouts based on exercise type (e.g., treadmill, cycling,rowing, core, high-intensity interval training (HIIT), yoga, and thelike). Additionally, workout user interface 612 includes a plurality ofworkout suggestions for a user, where the workout suggestions are basedon one or more workouts that have been completed by the user. Forexample, workout suggestion 616A represents a workout that shares one ormore characteristics with a subset of workouts completed by the user(e.g., the most recently completed workout). Here, the user mostrecently completed a core workout with a different trainer, Emma.Accordingly, electronic device 600 provides workout suggestion 616A, asit represents a workout that has a shared characteristic with the user'smost recently completed workout. In particular, the workout representedby workout suggestion 616A and the user's most recently completedworkout have the same exercise type (core). Examples of sharedcharacteristics include exercise type, duration, music, and trainer.Workout suggestion 616C, similar to workout suggestion 616A, shares oneor more characteristics with a subset of workouts completed by the user.In contrast to workout suggestion 616A, which is based on the mostrecently completed workout, workout suggestion 616C is based on one ormore workouts that have been completed in a predetermined amount of time(e.g., past 30, 60, or 90 days). For example, the user has completed tenworkouts in the past 30 days, where the most common exercise type amongthe ten workouts is HIIT. As a result, electronic device 600 displaysworkout suggestion 616C, which represents a workout with the HIITexercise type (e.g., the exercise type that is most common among theuser's completed workouts in a predetermined period of time). Whiledisplaying workout user interface 612, electronic device 600 detectsinput 618 at a location corresponding to workout suggestion 616A.

At FIG. 6D, in response to detecting input 618, electronic device 600replaces display of workout user interface 612 with detail userinterface 620. Detail user interface 620 includes characteristics of theworkout represented by workout suggestion 616A. For example, detail userinterface 620 includes exercise type 622A, trainer 622B, duration 622C,music 622D, required equipment 622E, and completion indication 622F.

Detail user interface 620 also includes an option 623A that can beselected by a user to play video content corresponding to the workout(e.g., a video that demonstrates the workout), and an option 623B thatcan be selected by a user to play a preview video corresponding to theworkout. In some embodiments, the preview video is different from thevideo content corresponding to the workout. For example, the previewvideo can include a subset of the video content corresponding to theworkout, and can be shorter in duration than the video contentcorresponding to the workout.

Detail user interface 620 also includes a music section 625 thatidentifies a music playlist comprising one or more music tracks thatcorrespond to the workout. For example, the music section 625 canidentify a music playlist comprising one or more music tracks that areplayed during the workout. The music section 625 includes an option 623Cthat is selectable by a user to open the full music playlist (e.g., allof the music tracks listed in the music section) in a separate musicapplication. The music section 625 also includes options 623D, 623E,that correspond to individual music tracks, and are selectable by a userto open the individual music tracks in the separate music application(e.g., without opening other music tracks in the music playlist in theseparate music application).

While displaying detail user interface 620, electronic device 600detects input 624B at a location corresponding to option 624A.

At FIG. 6E, in response to detecting input 624B, electronic device 600replaces display of detail user interface 620 with workout userinterface 612. While displaying detail user interface 620, electronicdevice 600 detects input 626 with movement in the right-to-leftdirection at a location corresponding to workout suggestion 616A.

At FIG. 6F, in response to detecting input 626, electronic device 600slides a portion of workout suggestion 616A off display 602, and slidesworkout suggestion 616B onto display 602. Additionally, electronicdevice 600 slides a portion of workout suggestion 616E onto display 602.In some embodiments, in response to detecting input 610B, electronicdevice 600 displays workout suggestion 616B instead of workoutsuggestion 616A (e.g., in accordance with a determination that the userhas completed a workout that is part of a workout program, in accordancewith a determination that the most recently completed workout is part ofa workout program (e.g., predefined sequence of workouts or a workoutseries with multiple episodes). For example, in contrast to FIG. 6C,electronic device 600 displays workout suggestion 616B (Episode 2:Treadmill) as the first personalized suggestion in place of workoutsuggestion 616A (Core with Amy). In some embodiments, electronic device600 displays workout suggestion 616B (Episode 2: Treadmill) as the firstpersonalized suggestion if the user has completed a workout that is partof a workout program (Find Your Fast). Alternatively, as depicted inFIG. 6C, electronic device 600 displays workout suggestion 616A as thefirst personalized suggestion if the user has not completed a workoutthat is part of a workout program, in accordance with some embodiments.While displaying workout user interface 612, electronic device 600detects input 628 at a location corresponding to workout suggestion616B.

At FIG. 6G, in response to detecting input 628, electronic device 600replaces display of workout user interface 612 with program userinterface 630. Program user interface 630 includes a plurality ofworkout suggestions corresponding to a particular workout program (e.g.,Find Your Fast). The workout program consists of a plurality of workoutcontent items that are ordered in a predefined sequence. In accordancewith a determination that a workout in the workout program has beencompleted, electronic device 600 visually emphasizes, using a border,the workout suggestion corresponding to the workout that comes next inthe predefined sequence of workouts in the workout program. For example,electronic device 600 visually emphasizes workout suggestion 634 inaccordance with a determination that the workout corresponding toworkout suggestion 632A has been completed. Workout suggestion 634,which matches workout suggestion 632B, corresponds to the workout thatis next in the sequence of workouts. Additionally, indication 632AAindicates that the workout corresponding to workout suggestion 632A hasbeen completed. Program user interface 630 also includes an option 632BBthat is selectable by a user to open and play a program introductionvideo. The program introduction video is separate and different from theworkouts in the workout program. In some embodiments, the programintroduction video comprises audio and/or visual clips (e.g., images orvideo clips) from some or all of the workouts in the workout program. Insome embodiments, selection of a particular workout suggestion 632A,632B, 632C causes display of a corresponding detail user interface(similar to the detail user interface 620 of FIG. 6D). In someembodiments, the detail user interface for each workout can include aselectable option for playing video content corresponding to the workout(e.g., playing a video that demonstrates the workout), and a separateselectable option for playing the program introduction video (e.g.,similar to options 623A and 623B in FIG. 6D). While displaying programuser interface 630, electronic device 600 detects input 624C at alocation corresponding to option 624A.

At FIG. 6H, in response to detecting input 624C, electronic device 600replaces display of program user interface 630 with workout userinterface 612. While displaying workout user interface 612, electronicdevice 600 detects input 636 with movement in an upward direction.

At FIG. 6I, in response to detecting input 636, electronic device 600scrolls workout user interface 612. Scrolling workout user interface 612includes sliding at least a portion of workout suggestions (e.g., 616A,616B, and 616E) off display 602 (e.g., as shown in FIG. 6J). Scrollingworkout user interface 612 includes modifying workout suggestion 616B tooccupy a smaller portion of display 602 as compared to FIG. 6H.Scrolling workout user interface 612 includes sliding workoutsuggestions 616F-616I onto display 602. Workout suggestions 616F-616Irepresent workouts that have been recently made available (e.g., withina predetermined amount of time (e.g., past day, week, month)). Scrollingworkout user interface 612 includes ceasing to display options614A-614D. In some embodiments, electronic device 600 maintains displayof options 614A-614D in response to detecting input 636. Whiledisplaying workout user interface 612, electronic device 600 detectsinput 638 with movement in an upward direction.

At FIG. 6J, in response to detecting input 638, electronic device 600scrolls workout user interface 612. Scrolling workout user interface 612includes sliding workout suggestions 616J-616Q onto display 602. Workoutsuggestions 616J-616Q represent new workouts that have not beencompleted by the user. In some embodiments, scrolling workout userinterface 612 includes displaying workouts that are complementary tocompleted workouts. In some embodiments, a workout that is complementaryto a completed workout is a workout that balances the physical activityperformed in the completed workout. For example, running requiresphysical activity that can cause muscles to shorten. Accordingly, yogais a complementary workout to running, as yoga promotes lengthening ofmuscles.

In some embodiments, completed workouts include workouts that are notaccessible via workout user interface 612. For example, electronicdevice 600 determines that the user has completed a running workout,where the running workout is not represented in workout user interface612. In some embodiments, in response to detecting input 638, electronicdevice 600 displays workout suggestion 616J based at least in part on adetermination that the workout represented by workout suggestion 616J iscomplementary to completed workouts (e.g., yoga is complementary torunning). In some embodiments, electronic device 600 displays workoutsthat do not share one or more characteristics with completed workouts.For example, electronic device 600 determines that the user hascompleted workouts with the core exercise type. In some embodiments, inresponse to detecting input 638, electronic device 600 displays workoutsuggestion 616K based at least in part on a determination that theworkout represented by workout suggestion 616K does not share one ormore characteristics with completed workouts (e.g., new trainer (e.g.,Matt)) and/or does share one or more characteristics with completedworkouts (e.g., same exercise type (e.g., core)). Additionally,scrolling workout user interface 612 includes sliding workoutsuggestions 616L-616Q onto display 602. Workout suggestions 616L-616Qrepresent popular workouts that have been frequently selected by a groupof users. While displaying workout user interface 612, electronic device600 detects input 640 with movement in an upward direction.

At FIG. 6K, in response to detecting input 640, electronic device 600scrolls workout user interface 612. Scrolling workout user interface 612includes sliding workout suggestions 616R-616U onto display 602. Workoutsuggestions 616R-616S represent audio content that has a durationcorresponding to the amount of time required to walk a predefineddistance (e.g., 1, 2, or 3 miles). Workout suggestions 616T-616Urepresent audio content corresponding to a predefined route at or nearone or more physical locations (e.g., a 5 kilometer route in Hackney).Additionally, scrolling workout user interface 612 includes displayingoptions 644A-644E for filtering workouts based on the trainer. Whiledisplaying workout user interface 612, electronic device 600 detectsinput 642 with movement in an upward direction.

At FIG. 6L, in response to detecting input 642, electronic device 600scrolls workout user interface 612 such that the end of workout userinterface 612 has been reached. Scrolling workout user interface 612includes displaying a library of workouts that the user has previouslysaved, including saved workouts 646A-646B. Workout user interface 612includes option 648A which, when selected, initiates a process fordownloading the workout content represented by saved workout 646A toelectronic device 600. Additionally, workout user interface 612 includesindication 648B, which indicates that the workout content represented bysaved workout 646B has already been downloaded to electronic device 600.Workout user interface 612 also includes option 648C which, whenselected, replaces display of workout user interface 612 with adifferent user interface that displays all workouts that have alreadybeen downloaded to electronic device 600. While displaying workout userinterface 612, electronic device 600 detects input 650 at a locationwithin a predefined region near the top of display 602.

At FIG. 6M, in response to detecting input 650, electronic device 600scrolls to the top of workout user interface 612, resulting in displayof options 614A-614D. While displaying workout user interface 612,electronic device 600 detects input 652 at a location corresponding tooption 614C.

At FIG. 6N, in response to detecting input 652, electronic device 600replaces display of workout user interface 612 with display of filteruser interface 654. Filter user interface 654 includes filtered workoutsuggestions 660A-660D based on selected option 614C. Additionally,filter user interface 654 includes indication 656, which indicates thecharacteristic (e.g., rowing) that filtered workout suggestions660A-660D have in common. In the depicted scenario, the filtered workoutsuggestions 660A-660D all have a particular workout type (or workoutmodality) in common (e.g., rowing). The filter user interface 654includes an option 660E that is selectable by a user to open and play aworkout modality introduction video. The workout modality introductionvideo is separate and different from the workouts corresponding tofiltered workout suggestions 660A-660D. In some embodiments, the workoutmodality introduction video can identify for a user any equipment thatis required for the workout modality (e.g., a rowing machine can berequired for the rowing workouts). While displaying filter userinterface 654, electronic device 600 detects input 658B at a locationcorresponding to option 658A.

At FIG. 6O, in response to detecting input 658B, electronic device 600displays filter user interface 662 with additional options for filteringworkouts (e.g., in addition to exercise type, which is currentlyfiltered for rowing). For example, filter user interface 662 includesoptions 664A-664H for filtering workouts based on the trainer, options666A-666E for filtering workouts based on duration of the workout, andoptions 668A-668F for filtering workouts based on music genre.Electronic device 600 obscures (e.g., dims) options 664A and 664H basedat least in part on a determination that the trainers represented byoptions 664A and options 664H do not satisfy the currently selectedfilter(s) (e.g., Emma and Joyce do not have any rowing workouts). Whiledisplaying filter user interface 662, electronic device 600 detectsinput 670 at a location corresponding to option 664E.

At FIG. 6P, in response to detecting input 670, electronic device 600visually emphasizes option 664E to indicate that option 664E has beenselected. Additionally, in response to detecting input 670, electronicdevice 600 obscures (e.g., dims) option 668A based at least in part on adetermination that the music genre represented by option 668A does notsatisfy the currently selected filter(s) (e.g., Joe does not have anyworkouts with pop music). Similarly, in response to detecting input 670,electronic device 600 obscures (e.g., dims) option 666E based at leastin part on a determination that the duration represented by option 666Edoes not satisfy the currently selected filter(s) (e.g., Joe does nothave any workouts with a duration of 40 minutes). While displayingfilter user interface 662, electronic device 600 detects input 672 at alocation corresponding to option 664F.

At FIG. 6Q, in response to detecting input 672, electronic device 600visually emphasizes option 664F to indicate that option 664F has beenselected. Additionally, in response to detecting input 670, electronicdevice 600 ceases to obscure (e.g., dim) option 666E based at least inpart on a determination that the duration represented by option 666Edoes satisfy the currently selected filter(s) (e.g., Gregg has at leastone workout with a duration of 40 minutes). While displaying filter userinterface 662, electronic device 600 detects input 674A at a locationcorresponding to option 666D, input 674B at a location corresponding tooption 668D, and input 674C at a location corresponding to option 668F.

At FIG. 6R, in response to detecting the set of inputs (e.g.,674A-674C), electronic device 600 visually emphasizes options 666D,668D, and 668F to indicate that the respective options have beenselected. While displaying filter user interface 662, electronic device600 detects input 676 with movement in a downward direction.

At FIG. 6S, in response to detecting input 676, electronic device 600ceases to display filter user interface 662 and displays filter userinterface 654 with updates to the filtered workout suggestions based onselections detected at filter user interface 662. Due to the filterselections, filter user interface 654 no longer includes filteredworkout suggestions 660A-660C. Instead, filter user interface 654 hasbeen updated to include filtered workout suggestions 660D-660F.Additionally, filter user interface 654 includes filter representations678A-678E, where a respective filter representation corresponds to afilter option selected at filter user interface 662. While displayingfilter user interface 654, electronic device 600 detects input 680 at alocation corresponding to filter representation 678C.

At FIG. 6T, in response to detecting input 680, electronic device 600ceases to display filter representation 678C, as the 30 minute filterhas been removed from the filter selections. Additionally, in responseto detecting input 680, electronic device 600 updates the filteredworkout suggestions based on the updated filter selections. Due to theupdated filter selections, filter user interface 654 includes filteredworkout suggestion 660G, which can be included with its 20 minuteduration due to the removal of the 30 minute filter.

In some embodiments, instead of detecting selection of option 614C tofilter based on exercise type, electronic device 600 detects selectionof an option for filtering based on trainer. In some embodiments,electronic device 600 detects an input at a location corresponding tooption 644A of FIG. 6L. At FIG. 6U, in response to detecting the input,electronic device 600 displays filter user interface 682. Filter userinterface 682 includes filtered workout suggestions 684A-684D based onselected option 644A. Additionally, filter user interface 682 includesindication 683, which indicates the characteristic (e.g., Amy) thatfiltered workout suggestions 684-684D have in common. While displayingfilter user interface 682, electronic device 600 detects input 658C at alocation corresponding to option 658A.

At FIG. 6V, in response to detecting input 658C, electronic device 600displays filter user interface 686 with additional options for filteringworkouts (e.g., in addition to trainer, which is currently filtered forAmy). For example, filter user interface 686 includes options 688A-688Ffor filtering workouts based on exercise (e.g., workout) type, options666A-666E for filtering workouts based on duration of the workout, andoptions 668A-668F for filtering workouts based on music genre.

FIG. 6W depicts another example of a workout user interface 612A,similar to the workout user interface 612. The features described withreference to workout user interface 612A can be incorporated intoworkout user interface 612, and the features described with reference toworkout user interface 612 can be incorporated into workout userinterface 612A. Identical features in workout user interface 612A arelabeled with the same reference numbers as used in workout userinterface 612. Similar to workout user interface 612, workout userinterface 612A includes options 614A-614D for filtering workouts basedon exercise type, as well as workout suggestions 616C-616D that areselected based on the user's past workouts. Workout user interface 612Aincludes a weekly roundup option 615A. Selection of the weekly roundupoption 615A causes playback of a weekly roundup video corresponding to acurrent week. For example, in some embodiments, a new weekly roundupvideo can be posted each week (e.g., each Sunday), and the weeklyroundup video can introduce new workouts that were added to the workoutapplication that week. In FIG. 6W, the current date is Aug. 16, 2020,and selection of the weekly roundup option 615A causes playback of aweekly roundup video corresponding to that week. In FIG. 6W1, thecurrent date is Aug. 23, 2020, and a new weekly roundup option 615Bcorresponding to a different weekly roundup video (e.g., a weeklyroundup video corresponding to the week of Aug. 23, 2020) is presentedin the workout user interface 612A. At FIG. 6W1, while displayingworkout user interface 612A, electronic device 600 detects input 617with movement in an upward direction.

At FIG. 6X, in response to detecting input 617, electronic device 600scrolls workout user interface 612A. Scrolling workout user interface612A includes sliding workout suggestions 616J, 616K, 616V, 616W ontodisplay 602. Workout suggestions 616J and 616K, like workout suggestions616J and 616K in FIG. 6J, are workout suggestions that have beenselected based on being complementary to previous workouts performed bythe user. Workout suggestion 616V, like workout suggestions 616F, 616H,616G, and 616I of FIG. 6I, are workout suggestions corresponding to newworkouts that have been added to the application within the last week.Workout suggestion 616W, like workout suggestion 616B of FIG. 6H, is aworkout suggestion corresponding to a workout program comprising anordered series of workouts. While displaying workout user interface612A, electronic device 600 detects input 619 with movement in an upwarddirection.

At FIG. 6Y, in response to detecting input 619, electronic device 600scrolls workout user interface 612A. Scrolling workout user interface612A includes sliding workout suggestions 616X, 616Y, and 616Z andoptions 644A-644E onto display 602. Workout suggestions 616X, 616Y, and616Z, like workout suggestions 616L-616Q of FIG. 6J, are workoutsuggestions corresponding to workouts that are popular on the workoutapplication. Options 644A-644E are identical to options 644A-644E ofFIG. 6K, and can be selected to filter workout suggestions based ontrainer. While displaying workout user interface 612A, electronic device600 detects input 621 with movement in an upward direction.

At FIG. 6Z, in response to detecting input 621, electronic device 600scrolls workout user interface 612A. Scrolling workout user interface612A includes sliding workout suggestions 616AA, and saved workouts646A, 646B onto display 602. Workout suggestion 616AA is similar toworkout suggestion 616R of FIG. 6K, and is a workout suggestionrepresenting an audio workout. Saved workouts 646A, 646B are identicalto saved workouts 646A, 646B of FIG. 6L. While displaying workout userinterface 623, electronic device 600 detects input 623 with movement ina downward direction.

At FIG. 6AA, in response to detecting input 623, electronic device 600scrolls workout user interface 612A to once again reveal workoutsuggestions 616J, 616K, 616V, and 616W (as were previously depicted inFIG. 6X). While displaying workout user interface 612A, electronicdevice 600 detects input 627 at a location corresponding to workoutsuggestion 616W.

At FIG. 6BB, in response to detecting input 627, electronic device 600replaces display of workout user interface 612A with program userinterface 630A. Program user interface 630A is similar to program userinterface 630 of FIG. 6G. Various features of program user interface630A can be incorporated into program user interface 630, and variousfeatures of program user interface 630 can be incorporated into programuser interface 630A. Program user interface 630A includes a plurality ofworkout suggestions corresponding to a particular workout program (e.g.,Yoga for Runners with Celebrity X). Scrolling down in the program userinterface 630A (e.g., via user input 629) reveals a plurality of workoutsuggestions 635A-D in FIG. 6CC. The workout program consists of aplurality of workout content items that are ordered in a predefinedsequence. In accordance with a determination that a workout in theworkout program has been completed, electronic device 600 visuallyemphasizes, using a border, the workout suggestion corresponding to theworkout that comes next in the predefined sequence of workouts in theworkout program. For example, electronic device 600 visually emphasizesworkout suggestion 634A in accordance with a determination that theworkout corresponding to workout suggestion 635A has been completed.Workout suggestion 634A, which matches workout suggestion 635B,corresponds to the workout that is next in the sequence of workouts.Program user interface 630 also includes an option 634B that isselectable by a user to open and play a program introduction video. Theprogram introduction video is separate and different from the workoutsin the workout program. In some embodiments, the program introductionvideo comprises audio and/or visual clips (e.g., images or video clips)from some or all of the workouts in the workout program. In someembodiments, selection of a particular workout suggestion 634A,635A-635D causes display of a corresponding detail user interface(similar to the detail user interface 620 of FIG. 6D). In someembodiments, the detail user interface for each workout can include aselectable option for playing video content corresponding to theworkout, and a separate selectable option for playing the programintroduction video (e.g., similar to options 623A and 623B in FIG. 6D).

FIG. 6DD displays a workout modality user interface 654A. Workoutmodality user interface 654A is similar to filter user interface 654 ofFIG. 6N. Various features of workout modality user interface 654A can beincorporated into filter user interface 654, and various features offilter user interface 654 can be incorporated into workout modality userinterface 654A. In some embodiments, workout modality user interface654A can be displayed in response to a user input corresponding to 614B(e.g., in FIG. 6W or in FIG. 6M). Workout modality user interface 654Aincludes filtered workout suggestions 660F-660H based on selected option614B. In the depicted scenario, the filtered workout suggestions660F-660H all have a particular workout type (or workout modality) incommon (e.g., cycling). The workout modality user interface 654Aincludes an option 660I that is selectable by a user to open and play aworkout modality introduction video. The workout modality introductionvideo is separate and different from the workouts corresponding tofiltered workout suggestions 660F-660H. In some embodiments, the workoutmodality introduction video can identify for a user any equipment thatis required for the workout modality (e.g., a stationary bike can berequired for the cycling workouts). While displaying workout modalityuser interface 654A, electronic device 600 detects input 661 at alocation corresponding to option 660I.

At FIG. 6EE, in response to detecting input 661, electronic device 600initiates playback of workout modality introduction video 661A.

FIG. 7 is a flow diagram illustrating a method for navigating anddisplaying workout suggestions using an electronic device, in accordancewith some embodiments. Method 700 is performed at an electronic device(e.g., 100, 300, 500, 600) with a display (e.g., 602). Some operationsin method 700 are, optionally, combined, the orders of some operationsare, optionally, changed, and some operations are, optionally, omitted.

As described below, method 700 provides an intuitive way for navigatingand displaying workout suggestions. The method reduces the cognitiveburden on a user for navigating and displaying workout suggestions,thereby creating a more efficient human-machine interface. Forbattery-operated computing devices, enabling a user to navigate anddisplay workout suggestions faster and more efficiently conserves powerand increases the time between battery charges.

In some embodiments, the electronic device (e.g., 100, 300, 500, 600,800) is a computer system. The computer system is optionally incommunication (e.g., wired communication, wireless communication) with adisplay generation component and with one or more input devices. Thedisplay generation component is configured to provide visual output,such as display via a CRT display, display via an LED display, ordisplay via image projection. In some embodiments, the displaygeneration component is integrated with the computer system. In someembodiments, the display generation component is separate from thecomputer system. The one or more input devices are configured to receiveinput, such as a touch-sensitive surface receiving user input. In someembodiments, the one or more input devices are integrated with thecomputer system. In some embodiments, the one or more input devices areseparate from the computer system. Thus, the computer system cantransmit, via a wired or wireless connection, data (e.g., image data orvideo data) to an integrated or external display generation component tovisually produce the content (e.g., using a display device) and canreceive, a wired or wireless connection, input from the one or moreinput devices.

The electronic device displays (702), on the display (e.g., 602), aselectable user interface object (e.g., 610A, affordance) for displayingworkout suggestions. The electronic device detects (704) (e.g., via atouch-sensitive display) a user input (e.g., 610B) corresponding to theselectable user interface object for displaying workout suggestions.

In response to (706) detecting the user input corresponding to theselectable user interface object for displaying workout suggestions, theelectronic device displays (708), on the display, a user interface(e.g., 612) for displaying workout suggestions that includesconcurrently displaying: a plurality of selectable options (710) thatincludes a first option (e.g., 614A-614D, selectable user interfaceobject, affordance) that, when selected, causes the electronic device toinitiate a process for displaying workout suggestions that share a firstcommon workout parameter and a second option (e.g., 614A-614D,selectable user interface object, affordance) that, when selected,causes the electronic device to initiate a process for displayingworkout suggestions that share a second common workout parameter; and aplurality of workout suggestions (712) (e.g., 616A-616D), wherein theplurality of workout suggestions are selected for display based on aworkout history of a user of the electronic device. Concurrentlydisplaying the plurality of selectable options and the plurality ofworkout suggestions enables a user to quickly gain access to the desiredworkout, thereby reducing the number of inputs needed for selecting aworkout. Reducing the number of inputs needed to perform an operationenhances the operability of the device and makes the user-deviceinterface more efficient (e.g., by helping the user to provide properinputs and reducing user mistakes when operating/interacting with thedevice) which, additionally, reduces power usage and improves batterylife of the device by enabling the user to use the device more quicklyand efficiently.

In some embodiments, the first common workout parameter and the secondcommon workout parameter both correspond to a first type of workoutparameter (e.g., exercise type, music type/genre, trainer, duration). Insome embodiments, a workout suggestion corresponds to (e.g., represents)a workout (e.g., audio and/or video content that guides a user toperform a physical activity). In some embodiments, selecting a workoutsuggestion initiates a process for playback of a workout correspondingto the workout suggestion.

In some embodiments, the plurality of workout suggestions (e.g.,616A-616D) includes (714): a first workout suggestion (e.g., 616A-616B,a graphical representation of a workout), wherein the first workoutsuggestion corresponds to a first subset (e.g., the most recent/lastworkout that was completed, a workout that is part of a program/series)of a collection of completed workouts. In some embodiments, the firstworkout suggestion is selected for display based on correspondencebetween the first workout suggestion and the first subset of thecollection of completed workouts. In some embodiments, the collection ofcompleted workouts are workouts (e.g., audio/video content for aworkout) that have been completed by a user of the electronic device. Insome embodiments, the first workout suggestion (e.g., 616A) is displayedin a region of the display above the region occupied by the secondworkout suggestion (e.g., 616C). In some embodiments, the first workoutsuggestion (e.g., 616A) corresponds to the first subset when the firstworkout suggestion shares one or more characteristics (e.g., workouttype, trainer, music genre, duration, required equipment,series/program) with the last completed workout. For example, the firstworkout suggestion has the same workout type and trainer as the lastworkout that was completed by the user. As another example, a userrecently completed one of the workouts in a workout series/program, sothe first workout suggestion (e.g., 616B) is the next workout in theseries/program. Automatically suggesting a workout based on a collectionof completed workouts improves the quality of suggestions to the user,thereby providing a means for selection by the user. Otherwise,additional inputs would be required to further locate the desiredworkout. Performing an operation when a set of conditions has been metwithout requiring further user input enhances the operability of thedevice and makes the user-device interface more efficient (e.g., byhelping the user to provide proper inputs and reducing user mistakeswhen operating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, the first subset of the collection of completedworkouts includes at least one workout in a predefined series ofworkouts. In some embodiments, the first workout suggestion (e.g., 616B)corresponds to a next workout that has not been completed (e.g., aworkout that is next in sequence after the at least one workout in thefirst subset) in the predefined series of workouts.

In some embodiments, the first subset of the collection of completedworkouts excludes (e.g., does not include) at least one workout in apredefined series of workouts. In some embodiments, the first workoutsuggestion (e.g., 616A) corresponds to the workout that was mostrecently completed. In some embodiments, the first workout suggestioncorresponds to the most recently completed workout based on one or moreof: trainer, exercise type, duration of workout, music, and requiredequipment.)

In some embodiments, the electronic device detects a user input (e.g.,628) corresponding to the first workout suggestion (e.g., 616B) thatcorresponds to the next workout that has not been completed in thepredefined series of workouts. In some embodiments, in response todetecting the user input corresponding to the first workout suggestionthat corresponds to the next workout that has not been completed in thepredefined series of workouts: the electronic device displays one ormore workout suggestions (e.g., 634, 632A-632C) in the predefined seriesof workouts. In some embodiments, in response to detecting the userinput corresponding to the first workout suggestion that corresponds tothe next workout that has not been completed in the predefined series ofworkouts: in accordance with a determination that at least one workoutin the predefined series of workouts has been completed, the electronicdevice visually emphasizes a workout suggestion (e.g., 634) of the oneor more workout suggestions in the predefined series of workouts withoutvisually emphasizing a different workout suggestion (e.g., 632A, 632C)of the one or more workout suggestions in the predefined series ofworkouts. Automatically visually emphasizing the next workout in apredefined series of workouts when a workout in the predefined serieshas been completed allows the user to quickly select the desiredworkout. Performing an operation when a set of conditions has been metwithout requiring further user input enhances the operability of thedevice and makes the user-device interface more efficient (e.g., byhelping the user to provide proper inputs and reducing user mistakeswhen operating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, the plurality of workout suggestions includes: asecond workout suggestion (e.g., 616C-616D, a graphical representationof a workout), wherein the second workout suggestion corresponds to asecond subset (e.g., the workouts that have been completed during apredetermined duration of time (e.g., last 30, 60, or 90 days)) of acollection of completed workouts, wherein the first subset is differentfrom the second subset. In some embodiments, the second workoutsuggestion is selected for display based on correspondence between thesecond workout suggestion and the second subset of the collection ofcompleted workouts. In some embodiments, the second workout suggestion(e.g., 616C-616D) is displayed in a region of the display below theregion occupied by the first workout suggestion (e.g., 616A-616B). Insome embodiments, the second workout suggestion corresponds to thesecond subset in that the second workout suggestion shares one or morecharacteristics (e.g., workout type, trainer, music genre, duration,required equipment, series/program) with the workouts that have beencompleted in the last 30, 60, or 90 days. For example, the user hascompleted ten workouts in the past 30 days, and the second workoutsuggestion is a yoga workout because yoga was the most common workouttype among the ten workouts. As another example, the user has completedthirty workouts in the past 90 days, and the second workout suggestionis a workout by a particular trainer because that particular trainer wasthe most common trainer among the thirty workouts. In some embodiments,the second workout suggestion is selected based on more than onecharacteristic (e.g., workout type and duration). Automaticallysuggesting a workout based on a collection of completed workoutsimproves the quality of suggestions to the user, thereby providing ameans for selection by the user. Otherwise, additional inputs would berequired to further locate the desired workout. Performing an operationwhen a set of conditions has been met without requiring further userinput enhances the operability of the device and makes the user-deviceinterface more efficient (e.g., by helping the user to provide properinputs and reducing user mistakes when operating/interacting with thedevice) which, additionally, reduces power usage and improves batterylife of the device by enabling the user to use the device more quicklyand efficiently.

In some embodiments, while displaying the plurality of selectableoptions (e.g., 614A-614D) and the plurality of workout suggestions(e.g., 616A-616D), the electronic device detects a first scroll gesture(e.g., 636). In some embodiments, after (e.g., in response to) detectingthe first scroll gesture, the electronic device displays, on thedisplay, a third workout suggestion (e.g., 616J), wherein the thirdworkout suggestion corresponds to a third subset (e.g., workouts of themost common exercise type performed by the user, the workouts that havebeen completed during a predetermined duration of time (e.g., last 30,60, or 90 days), the most recent/last workout that was completed, all ofthe completed workouts or a portion thereof) of a collection ofcompleted workouts. In some embodiments, the third workout suggestion isselected for display based on the third workout suggestion not sharing athird common workout parameter (e.g., trainer, exercise type, duration,and the like) with the third subset of a collection of completedworkouts.

In some embodiments, the third workout suggestion (e.g., 616J) isselected for display also based on the third workout suggestion sharinga fourth common workout parameter with the third subset. In someembodiments, the third workout suggestion is selected for display alsobased on the third workout suggestion being complementary (e.g., has apredefined correspondence/connection) with the third subset of acollection of completed workouts. For example, the user has primarilycompleted running workouts, so the device suggests yoga as acomplementary workout to running.

In some embodiments, while displaying the plurality of selectableoptions (e.g., 614A-614D) and the plurality of workout suggestions(e.g., 616A-616D), the electronic device detects a second scroll gesture(e.g., 636). In some embodiments, after (e.g., in response to) detectingthe second scroll gesture, the electronic device displays, on thedisplay, a fourth workout suggestion (e.g., 616K), wherein the fourthworkout suggestion corresponds to a fourth subset (e.g., workout(s) of aparticular type (e.g., no corresponding video/audio for the workout),workout(s) that are not selectable as part of the plurality of workoutsuggestions) of a collection of completed workouts. In some embodiments,the fourth workout suggestion is selected for display based oncorrespondence between the fourth workout suggestion and the fourthsubset. In some embodiments, the fourth subset is different from thefirst, second, and/or third subset. In some embodiments, the fourthsuggestion (e.g., 616K) is displayed instead of the third suggestion(e.g., 616J), or vice-versa. In some embodiments, after detecting thesecond scroll gesture (e.g., a vertical scroll gesture), the electronicdevice detects a horizontal scroll gesture at a location correspondingto the third workout suggestion. In some embodiments, in response todetecting the horizontal scroll gesture, the electronic device displaysthe fourth suggestion.

In some embodiments, the plurality of workout suggestions includes aworkout suggestion (e.g., 616A-616U) for a workout (e.g., audio and/orvideo content that guides a user to perform a physical activity) thatcorresponds to a predefined list of audio items (e.g., music playlist(e.g., as depicted in FIG. 6D)).

In some embodiments, the plurality of workout suggestions includes aworkout suggestion (e.g., 616A-616Q) for a workout with metadata thatcauses output (e.g., at the electronic device and/or an external device)of prompts (e.g., coaching, audio or visual content prompting the userto perform certain actions or attempt to accomplish a goal) duringplayback of the workout.

In some embodiments, the plurality of workout suggestions includes aworkout suggestion (e.g., 616A-616U) for a workout that, when selectedfor playback (e.g., start of video/audio content), causes recording(e.g., via one or more sensors) of one or more physical activity metricsat an external device (e.g., smartwatch, heart rate monitor, and/orfitness tracker). Automatically causing recording of one or morephysical activity metrics when a workout is selected for playback allowsthe user to track their physical activity without requiring additionalinput. Performing an operation when a set of conditions has been metwithout requiring further user input enhances the operability of thedevice and makes the user-device interface more efficient (e.g., byhelping the user to provide proper inputs and reducing user mistakeswhen operating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, the plurality of workout suggestions includes aworkout suggestion (e.g., 616J) that has a physical activity type thatis different than a physical activity type (e.g., the most commonphysical activity type among completed workouts (e.g., running, yoga,HIIT, and the like)) of a completed workout. In some embodiments, theworkout suggestion has a predefined correspondence (e.g., complementaryrelationship) with a fifth subset (e.g., workouts of the most commonexercise type performed by the user, the workouts that have beencompleted during a predetermined duration of time (e.g., last 30, 60, or90 days), the most recent/last workout that was completed, all of thecompleted workouts or a portion thereof) of a collection of completedworkouts.

In some embodiments, while displaying the plurality of selectableoptions (e.g., 614A-614D) and the plurality of workout suggestions(e.g., 616A-616D), the electronic device detects one or more inputs(e.g., 652, 658B). In some embodiments, in response to detecting the oneor more inputs: the electronic device ceases display of the plurality ofselectable operations and the plurality of workout suggestions. In someembodiments, in response to detecting the one or more inputs: theelectronic device displays, on the display, a third option (e.g.,664A-664H, 666A-666E, 668A-668F, selectable user interface object,affordance) that, when selected, configures the electronic device todisplay workout suggestions that share a third common workout parameterand a fourth option (e.g., 664A-664H, 666A-666E, 668A-668F, selectableuser interface object, affordance) that, when selected, configures theelectronic device to display workout suggestions that share a fourthcommon workout parameter. In some embodiments, the third common workoutparameter corresponds to a second type of workout parameter (e.g.,exercise type, music type/genre, trainer, duration). In someembodiments, the fourth common workout parameter corresponds to a thirdtype of workout parameter different from the second type of workoutparameter (e.g., exercise type, music type/genre, trainer, duration).

In some embodiments, the electronic device detects selection of thethird option (e.g., 664E in FIG. 6O). In some embodiments, in responseto detecting selection of the third option, the electronic devicechanges one or more visual characteristics (e.g., dim, gray out orotherwise deemphasize) of the fourth option (e.g., 666E, 668A in FIG.6P).

In some embodiments, the electronic device detects selection of thethird option (e.g., 666D in FIG. 6Q). In some embodiments, afterdetecting selection of the third option (e.g., other option(s) are alsoselected), the electronic device displays one or more workoutsuggestions (e.g., 660D-660F in FIG. 6S) based on the detected selectionof the third option, including a selectable user interface object (e.g.,678C) indicating that the third option has been selected. In someembodiments, while displaying the one or more workout suggestions basedon the detected selection of the third option, the electronic devicedetects a user input (e.g., 680) corresponding to the selectable userinterface object indicating that the third option has been selected. Insome embodiments, in response to detecting the user input correspondingto the selectable user interface object indicating that the third optionhas been selected, the electronic device displays, on the display, oneor more workout suggestions (e.g., 660G-660E in FIG. 6T) that were notdisplayed prior to detection of the user input corresponding to theselectable user interface object indicating that the third option hasbeen selected.

In some embodiments, the electronic device displays a fifth workoutsuggestion (e.g., 616L-616Q), wherein the fifth workout suggestion isselected for display based on a frequency (e.g., within a predefinedperiod of time (e.g., last 7, 14, or 30 days)) at which the fifthworkout suggestion is selected by a group of users (e.g., users ofexternal electronic devices). In some embodiments, the fifth workoutsuggestion corresponds to a popular or trending workout. In someembodiments, the fifth workout suggestion is displayed in response to(e.g., after) detecting a scroll gesture while the electronic devicedisplays the plurality of selectable options and the plurality ofworkout suggestions.

In some embodiments, in accordance with a determination that a workoutcorresponding to a sixth workout suggestion (e.g., 616A, 616L) has beencompleted (e.g., a user has watched the workout (e.g., audio and/orvideo content of a workout)), the electronic device displays, on thedisplay, an indication (e.g., 622F in FIG. 6D, check mark on 616L inFIG. 6J) that the workout corresponding to the sixth workout suggestionhas been completed. In some embodiments, in accordance with adetermination that the workout corresponding to the sixth workoutsuggestion has not been completed, the electronic device forgoesdisplaying the indication that the workout corresponding to the sixthworkout suggestion has been completed. In some embodiments, theindication is displayed in response to detecting a user input (e.g., 618in FIG. 6C) corresponding to the sixth workout suggestion. In someembodiments, the sixth workout suggestion is displayed in response to(e.g., after) detecting a scroll gesture while the electronic devicedisplays the plurality of selectable options and the plurality ofworkout suggestions.

In some embodiments, the indication that the workout corresponding tothe sixth workout suggestion has been completed is a visual check markoverlaid on the sixth workout suggestion (e.g., check mark on 616L inFIG. 6J).

In some embodiments, the electronic device detects a user input (e.g.,618) corresponding to a seventh workout suggestion (e.g., 616A). In someembodiments, in response to detecting the user input corresponding tothe seventh workout suggestion, the electronic device displays, on thedisplay, a detail user interface (e.g., 620) for the seventh workoutsuggestion, wherein the detail user interface includes one or moreworkout characteristics selected from a group consisting of equipment(e.g., 622C), duration (e.g., 622B), music genre (e.g., 622D), exercisetype (e.g., 622A), and a number of times a workout corresponding to theseventh workout suggestion has been completed (e.g., 622F). In someembodiments, the one or more workout characteristics are associated withthe workout corresponding to the seventh workout suggestion. In someembodiments, the seventh workout suggestion is displayed in response to(e.g., after) detecting a scroll gesture while the electronic devicedisplays the plurality of selectable options and the plurality ofworkout suggestions.

In some embodiments, the electronic device detects a user input (e.g.,618) corresponding to an eighth workout suggestion (e.g., 616A). In someembodiments, in response to detecting the user input corresponding tothe eighth workout suggestion, the electronic device displays, on thedisplay, an audio selectable user interface object (e.g., “Listen inMusic” in FIG. 6D) that, when selected, initiates a process (e.g.,launches a music application for playing audio items) for causingplayback of one or more audio items (e.g., music file(s)) that are partof a predefined collection of audio items (e.g. playlist). In someembodiments, the predefined collection of audio items is associated witha workout corresponding to the eighth workout suggestion. In someembodiments, the electronic device detects a user input corresponding tothe audio selectable user interface object. In some embodiments, inresponse to detecting the user input corresponding to the audioselectable user interface object, the electronic device launches a musicapplication with a save option that, when selected, initiates a processfor saving the predefined collection of audio items to a user library ofthe music application. In some embodiments, in response to detecting auser input corresponding to the save option, the electronic devicedisplays a download option that, when selected, initiates a process forstoring, at the electronic device, data corresponding to the predefinedcollection of audio items. In some embodiments, the eighth workoutsuggestion is displayed in response to (e.g., after) detecting a scrollgesture while the electronic device displays the plurality of selectableoptions and the plurality of workout suggestions.

In some embodiments, the electronic device causes an external device todisplay a ninth workout suggestion. In some embodiments, the ninthworkout suggestion is based on one or more physical activity metrics ofthe user of the electronic device. In some embodiments, the one or morephysical activity metrics are captured via one or more sensors of theexternal device.

In some embodiments, the electronic device displays, within the userinterface for displaying workout suggestions (e.g., 612, 612A), a fifthoption (e.g., 615A, 615B) (e.g., selectable user interface object,affordance) that, when selected, causes the electronic device toinitiate a process for playing a new content introduction media (e.g.,audio and/or video) corresponding to a plurality of new (e.g.,previously unavailable to the user) workouts that have been madeavailable to the user of the electronic device within a predefinedperiod of time (e.g., within the last day, within the last week). Insome embodiments, the new content video identifies each new workoutsuggestion of the plurality of new workout suggestions (e.g., byidentifying a trainer, title, and/or workout type associated with thenew workout suggestion. In some embodiments, the new content videocomprises one or more images and/or video clips from each of theplurality of new workout suggestions. In some embodiments, the newcontent video object is concurrently displayed within the user interfacewith the plurality of selectable options and the plurality of workoutsuggestions. Displaying an option that, when selected, causes theelectronic device to initiate a process for playing a new contentintroduction media corresponding to a plurality of new workouts providesthe user with feedback about the current state of the device andprovides feedback to the user indicating what is required to view thenew content introduction media. Providing improved feedback to the userenhances the operability of the device and makes the user-deviceinterface more efficient (e.g., by helping the user to provide properinputs and reducing user mistakes when operating/interacting with thedevice) which, additionally, reduces power usage and improves batterylife of the device by enabling the user to use the device more quicklyand efficiently.

In some embodiments, the electronic device detects a user inputcorresponding to a tenth workout suggestion (e.g., 616A). In response todetecting the user input corresponding to the tenth workout suggestion,the electronic device concurrently displays, on the display: a firstaudio selectable user interface object (e.g., 623C) that, when selected,initiates a process (e.g., launches a music application for playingaudio items) for causing playback of a plurality of audio items (e.g., aplurality of music files) that are part of a predefined collection ofaudio items (e.g., a music playlist), wherein the predefined collectionof audio items is associated with a workout corresponding to the tenthworkout suggestion; a second audio selectable user interface object(e.g., 623D) that, when selected, initiates a process (e.g., launches amusic application for playing audio items) for causing playback of afirst audio item (e.g., a first music file) of the plurality of audioitems (e.g., without causing playback of the other audio items of theplurality of audio items); and a third audio selectable user interfaceobject (e.g., 623E) that, when selected, initiates a process (e.g.,launches a music application for playing audio items) for causingplayback of a second audio item (e.g., a second music file differentfrom the first music file) of the plurality of audio items differentfrom the first audio item (e.g., without causing playback of the otheraudio items of the plurality of audio items). Displaying differentselectable user interface objects that, respectively, allow a user toplay back a plurality of audio items in a predefined collection of audioitems or, alternatively, allow a user to play back individual audioitems (e.g., a first audio item or a second audio item), provides theuser with feedback about the current state of the device and providesfeedback to the user indicating what is required to play back the entirepredefined collection of audio items or individual audio items withinthe collection. Providing improved feedback to the user enhances theoperability of the device and makes the user-device interface moreefficient (e.g., by helping the user to provide proper inputs andreducing user mistakes when operating/interacting with the device)which, additionally, reduces power usage and improves battery life ofthe device by enabling the user to use the device more quickly andefficiently.

In some embodiments, the first option (e.g., 614A, 614B, 614C, 614D),when selected, causes the electronic device to initiate a process fordisplaying workout suggestions that share a first common workout type(e.g., a workout modality (e.g., HIIT, yoga, cycling, running, core,rowing, dance)) (e.g., FIG. 6N, FIG. 6DD). In some embodiments, theelectronic device detects a user input corresponding to the firstoption. In response to detecting the user input corresponding to thefirst option, the electronic device concurrently displays: one or moreworkout suggestions that share the first common workout type (e.g.,660A-660D, 660F-660H) (e.g., without displaying workout suggestions thatdo not share the first common workout type), and a workout typeintroduction object (e.g., 660E, 660I) (e.g., a selectable userinterface object, an affordance) that, when selected, causes theelectronic device to initiate a process for playing a workout typeintroduction video corresponding to the first common workout type,wherein the workout type introduction video identifies one or morepieces of workout equipment (e.g., dumbbells, yoga mat, treadmill,stationary bike) required for the first common workout type. In someembodiments, the second option, when selected, causes the electronicdevice to initiate a process for displaying workout suggestions thatshare a second common workout type different from the first commonworkout type (e.g., a workout modality (e.g., HIIT, yoga, cycling,running, core, rowing, dance)), and the method further comprises:detecting a user input corresponding to the second option; in responseto detecting the user input corresponding to the second option,concurrently displaying: one or more workout suggestions that share thesecond common workout type (e.g., without displaying workout suggestionsthat do not share the second common workout type), and a second workouttype introduction option (e.g., a selectable user interface object, anaffordance) that, when selected, causes the electronic device toinitiate a process for playing a second workout type introduction video(e.g., different from the workout type introduction video) correspondingto the second common workout type, wherein the second workout typeintroduction video identifies one or more pieces of workout equipment(e.g., dumbbells, yoga mat, treadmill, stationary bike) required for thesecond common workout type.). Concurrently displaying the workout typeintroduction object and the one or more workout suggestions enables auser to quickly gain access to the desired workout, thereby reducing thenumber of inputs needed for selecting a workout. Reducing the number ofinputs needed to perform an operation enhances the operability of thedevice and makes the user-device interface more efficient (e.g., byhelping the user to provide proper inputs and reducing user mistakeswhen operating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, the electronic device displays, within the userinterface for displaying workout suggestions, a sixth option (e.g.,616B, 616W) (e.g., selectable user interface object, affordance) that,when selected, causes the electronic device to initiate a process fordisplaying workout suggestions for a plurality of workouts in apredefined series of workouts (e.g., FIG. 6G, FIG. 6BB, FIG. 6CC) (insome embodiments, a plurality of workouts in a predefined orderedsequence) (e.g., without displaying workout suggestions for workoutsthat are not in the predefined series of workouts). The electronicdevice detects a user input corresponding to the sixth option. Inresponse to detecting the user input corresponding to the sixth option,the electronic device concurrently displays: workout suggestions for theplurality of workouts in the predefined series of workouts (e.g.,without displaying workout suggestions that do not correspond to theplurality of workouts in the predefined series of workouts), and aworkout series introduction object (e.g., a selectable user interfaceobject, an affordance) that, when selected, causes the electronic deviceto initiate a process for playing a workout series introduction media(e.g., audio and/or video) corresponding to the predefined series ofworkouts. In some embodiments, each workout in the predefined series ofworkouts corresponds to a unique workout video, and the workout seriesintroduction video is different from the plurality of workout videos inthe workout series. In some embodiments, the workout series introductionvideo includes one or more video clips and/or one or more images from atleast a subset of the predefined series of workouts. In someembodiments, the method further comprises displaying, within the userinterface for displaying workout suggestions, a seventh option (e.g.,selectable user interface object, affordance) that, when selected,causes the electronic device to initiate a process for displayingworkout suggestions for a second plurality of workouts in a secondpredefined series of workouts (in some embodiments, a second pluralityof workouts in a second predefined ordered sequence different from theplurality of workouts in the predefined ordered sequence) (e.g., withoutdisplaying workout suggestions for workouts that are not in the secondpredefined series of workouts), wherein the second plurality of workoutsin the second predefined series of workouts is different from theplurality of workouts in the predefined series of workouts; detecting auser input corresponding to the seventh option; and in response todetecting the user input corresponding to the seventh option,concurrently displaying: workout suggestions for the plurality ofworkouts in the second predefined series of workouts (e.g., withoutdisplaying workout suggestions that do not correspond to the secondplurality of workouts in the second predefined series of workouts), anda second workout series introduction object (e.g., a selectable userinterface object, an affordance) that, when selected, causes theelectronic device to initiate a process for playing a second workoutseries introduction video (e.g., different from the workout seriesintroduction video) corresponding to the second predefined series ofworkouts. In some embodiments, each workout in the second predefinedseries of workouts corresponds to a unique workout video, and the secondworkout series introduction video is different from the plurality ofworkout videos in the second workout series. In some embodiments, thesecond workout series introduction video includes one or more videoclips and/or one or more images from at least a subset of the secondpredefined series of workouts. Concurrently displaying the workoutseries introduction object and the plurality of workouts in thepredefined series of workouts enables a user to quickly gain access tothe desired workout, thereby reducing the number of inputs needed forselecting a workout. Reducing the number of inputs needed to perform anoperation enhances the operability of the device and makes theuser-device interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

Note that details of the processes described above with respect tomethod 700 (e.g., FIG. 7) are also applicable in an analogous manner tothe methods described below. For example, method 700 optionally includesone or more of the characteristics of the various methods describedbelow with reference to method 900. For example, the plurality ofworkout suggestions in method 700 optionally includes workoutsuggestions 616R-616U, as described with reference to method 900. Forbrevity, these details are not repeated below.

FIGS. 8A-8S illustrate exemplary user interfaces for starting anaudio-based workout, in accordance with some embodiments. The userinterfaces in these figures are used to illustrate the processesdescribed below, including the processes in FIG. 9.

FIG. 8A depicts electronic device 600, which is a smartphone withdisplay 602. Display 602 of electronic device 600 includes atouch-sensitive surface on which electronic device 600 can detect usergestures (e.g., tap, swipe, drag). In some embodiments, electronicdevice 600 includes one or more features of electronic device 100, 300,and/or 500.

At FIG. 8A, electronic device 600 displays workout user interface 612with workout suggestions 616R-616U. Workout suggestions 616R-616Srepresent audio content (e.g., workout content) that has a durationcorresponding to the amount of time required to walk a predefineddistance (e.g., 1, 2, or 3 miles). Workout suggestions 616T-616Urepresent audio content (e.g., workout content) corresponding to apredefined route at or near one or more physical locations (e.g., a 5Kroute in Hackney). While displaying workout user interface 612,electronic device 600 detects input 802B at a location corresponding tooption 802A. In some embodiments, electronic device 600 displays workoutuser interface 612 in response to an input (e.g., 640 at FIG. 6J).

At FIG. 8B, in response to detecting input 802B, electronic device 600replaces display of workout user interface 612 with display of libraryuser interface 804. Library user interface 804 includes a plurality ofworkout suggestions (e.g., 806A-806D). Workout suggestions 806A-806Drepresent audio content (e.g., content that has a duration correspondingto the amount of time required to walk a predefined distance (e.g., 1,2, or 3 miles)). Workout suggestion 806A of FIG. 8B corresponds toworkout suggestion 616R of FIG. 8A. In some embodiments, selection ofworkout suggestion 616R of FIG. 8A and selection of workout suggestion806A of FIG. 8B both result in display of the same user interface withdetails/information about the same workout. Similarly, workoutsuggestion 806B of FIG. 8B corresponds to workout suggestion 616S ofFIG. 8A. While displaying workout user interface 612, electronic device600 detects input 808 at a location corresponding to workout suggestion806A.

At FIG. 8C, in response to detecting input 808, electronic device 600replaces display of library user interface 804 with display of detailuser interface 810. Detail user interface 810 includes information aboutthe selected workout corresponding to workout suggestion 806A. Detailuser interface 810 includes music item representations 814A-814E, whichrepresent one or more music items of a playlist. In some embodiments,after playback of the workout content (e.g., corresponding to workoutsuggestion 806A) ends, electronic device 600 automatically startsplayback of the playlist (e.g., causes audio output at an externaldevice for playing back audio). Detail user interface 810 includes addoption 812A for causing the workout content to be stored (e.g.,downloaded) to electronic device 800. While displaying detail userinterface 810, electronic device 600 detects input 812B at a locationcorresponding to add option 812A.

At FIG. 8C1, in response to detecting input 812B, electronic device 600initiates a process for causing electronic device 800 to store, atelectronic device 800, workout content (e.g., media) corresponding toworkout suggestion 806A. In response to detecting input 812B, electronicdevice 600 visually modifies add option 812A to indicate that theworkout content has been queued to be stored at electronic device 800(e.g., queued to be downloaded). In some embodiments, the workoutcontent remains in a queued state until the electronic device 800 isconnected to and/or is drawing power from a charger.

At FIG. 8D, electronic device 600 continues the process for causingelectronic device 800 to store, at electronic device 800, workoutcontent corresponding to workout suggestion 806A. In response todetecting input 812B and/or in accordance with a determination that aset of downloading criteria have been satisfied (e.g., in accordancewith a determination that the electronic device 800 is being charged),electronic device 600 visually modifies add option 812A to indicate thatthe workout content has been stored at electronic device 800. Whiledisplaying detail user interface 810, electronic device 600 detectsinput 815 which corresponds to an upward swipe gesture.

At FIG. 8D1, in response to detecting input 815, electronic device 600displays additional content in detail user interface 810, includingadditional music item representations 814F-814K.

FIGS. 8E-8Q depict techniques related to playback of workout content atelectronic device 800. In particular, the workout content that is playedis the same workout content that was selected at electronic device 600in FIGS. 8A-8D (e.g., corresponding to workout suggestion 806A). FIG. 8Edepicts electronic device 800, which is a smartwatch with display 801.Electronic device 800 is operably connected to (e.g., wirelessly pairedwith) electronic device 600. For example, electronic device 600 isconfigured to wirelessly communicate with electronic device 800, andvice-versa. In some embodiments, electronic device 600 and electronicdevice 800 are both signed into the same account (e.g., an accountassociated with a user that enables the user to accessfeatures/functions that are otherwise limited without the account).Display 801 of electronic device 800 includes a touch-sensitive surfaceon which electronic device 800 can detect user gestures (e.g., tap,swipe, and/or drag). In some embodiments, electronic device 800 includesone or more features of electronic device 100, 300, and/or 500.

At FIG. 8E, electronic device 800 displays workout user interface 816with representation 818. Representation 818 represents audio workoutcontent (e.g., corresponding to workout suggestion 806A). Whiledisplaying workout user interface 816, electronic device 800 detectsinput 820 at a location corresponding to option 819.

At FIG. 8E1, in response to detecting input 820, electronic device 800replaces display of workout user interface 816 with library userinterface 821. Library user interface 821 includes workoutrepresentations 823A-823C. Workout representation 823A corresponds torepresentation 818 of FIG. 8E. In the depicted example, library userinterface 821 presents workout representations 823A-823C that representaudio workout content that has been stored on (e.g., downloaded to)electronic device 800. Library user interface 821 includes option 827that is selectable by a user for a user to view additional audio workoutcontent, including audio workout content that is available but has notbeen stored on (e.g., downloaded to) electronic device 800. Whiledisplaying library user interface 821, electronic device 800 detectsinput 829A, which corresponds to a leftward swipe gesture at a locationcorresponding to workout representation 823C.

At FIG. 8E2, in response to detecting input 829A, electronic device 800shifts workout representation 823C horizontally to reveal a removeoption 831. Selection of the remove option 831 removes audio workoutcontent represented by workout representation 823C from electronicdevice 800, and removes workout representation 823C from library userinterface 821. At FIG. 8E2, electronic device 800 detects input 829B,which corresponds to a rightward swipe gesture at a locationcorresponding to workout representation 823C.

At FIG. 8E3, in response to detecting input 829B, electronic device 800shifts workout representation 823C horizontally back to its originalposition. While displaying library user interface 821, electronic device800 detects input 829C at a location corresponding to workoutrepresentation 823A.

At FIG. 8E4, in response to detecting input 829C, electronic device 800replaces display of library user interface 821 with detail userinterface 833. Detail user interface 833 includes information about theselected workout corresponding to workout representation 823A. Detailuser interface 833 includes music item representations, which representone or more music items of a playlist that is associated with theworkout (e.g., an ordered list of songs selected to accompany theworkout such as songs selected by or in consultation with the celebritywho is featured in the workout). In some embodiments, the playlist is apredetermined playlist (e.g., is not a user-selected playlist). In someembodiments, after playback of the workout content (e.g., correspondingto workout representation 823A) ends, electronic device 800automatically starts playback of the playlist (e.g., causes audio outputat an external device for playing back audio). Detail user interface 833includes start option 835A for causing playback of workout content(e.g., corresponding to workout representation 823A). Detail userinterface 833 also includes download option 835B for causing workoutcontent corresponding to workout representation 823A to be stored onelectronic device 800. Detail user interface 833 also includes openplaylist option 835C for causing a music playlist associated withworkout representation 823A to begin playing in a separate musicapplication. While displaying detail user interface 833, electronicdevice 800 detects input 829D at a location corresponding to startoption 835A.

At FIG. 8F, in response to detecting input 829D, electronic device 800replaces display of detail user interface 833 with media user interface822. Media user interface 822 includes a set of playback controls,including play/pause button 824A, skip back button 824B, skip forwardbutton 824C, and title indication 824D. Title indication 824D providesan indication of the audio content that is queued for playback or iscurrently playing. Electronic device 800 has not caused audio playbackto start in response to detecting input 820, as indicated by the stateof play/pause button 824A. In some embodiments, in response to detectinginput 820, electronic device 800 automatically causes audio playback ofthe workout content and causes recording of physical activity metricsduring playback of the workout content.

While displaying media user interface 822, electronic device 800 detectsinput 825 at a location corresponding to play/pause button 824A. Inresponse to detecting input 825, electronic device 800 causes audioplayback of the workout content and causes recording of physicalactivity metrics during playback of the workout content. Prior todetection of input 825, one or more sensors (e.g., GPS, accelerometer,gyroscope, and/or heart rate) of electronic device 800 are disabled. Theone or more sensors are used to capture physical activity of the user.In response to detecting input 825, electronic device 800 causes the oneor more sensors to be enabled so as to improve accurate measurements ofthe physical activity of the user during the workout.

In some embodiments, audio playback of the workout content occurs at anexternal device (e.g., speakers, headphones) that is in communicationwith electronic device 800. In some embodiments, the physical activitymetrics are recorded (e.g., captured) via one or more sensors (e.g.,GPS, accelerometer, gyroscope, and/or heart rate) of electronic device800.

At media user interface 822 of FIG. 8G, in response to detecting input825, electronic device 800 visually updates play/pause button 824A toindicate that audio playback is occurring. Surrounding play/pause button824A is a playback progress indicator 824AA, which visually indicatesprogress of audio playback. While displaying media user interface 822,electronic device 800 detects input 826 with movement in theleft-to-right direction. In response to detecting input 826, electronicdevice 800 replaces display of media user interface 822 with display ofworkout user interface 830, as shown on the right side of FIG. 8G.Workout user interface 830 includes distance indication 832A, whichindicates the distance the user has traveled since the beginning of theworkout (e.g., the start of playback of the workout content). Workoutuser interface 830 includes time indication 832B, which indicates theamount of time that has elapsed since the beginning of the workout(e.g., the start of playback of the workout content). In someembodiments, while displaying workout user interface 830, electronicdevice 800 detects input 828 with movement in the right-to-leftdirection. In response to detecting input 828, electronic device 800replaces display of workout user interface 830 with display of mediauser interface 822. In some embodiments, while displaying workout userinterface 830, if electronic device 800 detects an input with movementin the left-to-right direction (rather than the right-to-left input 828shown in FIG. 8G), electronic device 800 replaces display of workoutuser interface 830 with a workout management user interface (not shown).The workout management user interface can include a pause/resume optionthat is selectable to pause and/or resume a workout (e.g., pause and/orresume audio playback associated with a workout, pause and/or resumerecordation of physical metrics associated with a workout) and an endoption that is selectable to end a workout (e.g., end audio playbackassociated with a workout, end recordation of physical metricsassociated with a workout). The workout management user interface canalso include a water lock option that is selectable to enable or disablea water lock feature. Enabling the water lock option disablestouch-screen display 801 to prevent accidental input on touch-screendisplay 801 caused by moisture, while disabling the water lock optionre-enables touch-screen display 801.

FIGS. 8H and 8J-8K depict both media user interface 822 and workout userinterface 830 to illustrate how the user interfaces would progress,respectively, as playback of the workout content continues. In someembodiments, electronic device 800 transitions between display of mediauser interface 822 and display of workout user interface 830 in responseto inputs analogous to inputs 826 and 828, as discussed above.

At FIG. 8H, electronic device 800 displays media user interface 822 or,alternatively, workout user interface 830 after playback of a portion ofthe workout content has occurred. Playback progress indicator 824AAindicates that the audio workout content is approximately at the halfwaypoint. In response to a determination that a predetermined point in timehas been reached (e.g., halfway point) during playback of audio content(e.g., corresponding to workout suggestion 616R), electronic device 800causes, via an audio output device (e.g., speakers, headphones), anaudible indication that the halfway point in the audio content has beenreached.

At FIG. 8I, in response to a determination that a predetermined point intime has been reached during playback of audio content (e.g.,corresponding to workout suggestion 616R), electronic device 800displays visual content 834 that corresponds to the audio content of theworkout. For example, electronic device 800 causes a portion of audioplayback, where the narrator is describing a physical location (e.g.,vineyard), and displays visual content corresponding to the portion ofaudio playback. In some embodiments, electronic device 800 displaysvisual content 834 based on metadata of the workout content. Forexample, the metadata is configured to cause electronic device 800 todisplay visual content 834 at a particular time during playback of theworkout content. As shown in FIG. 8I, if media user interface 822 wasdisplayed, visual content 834 replaces display of media user interface822. Alternatively, if workout user interface 830 was displayed, visualcontent 834 replaces display of workout user interface 830. In someembodiments, when electronic device 800 displays visual content 834,electronic device 800 also produces an audio output and/or a hapticoutput to indicate to a user that visual content 834 is being displayed.Electronic device 800 also displays a done option 837 that is selectableby a user to cause the electronic device 800 to replace display of thevisual content 834 with the media user interface 822 or the workout userinterface 830.

At FIG. 8J, electronic device 800 displays media user interface 822 or,alternatively, workout user interface 830 at the end of the workout(e.g., playback of the workout content has finished). Playback progressindicator 824AA indicates that playback of the audio workout content isnearly complete. At FIG. 8K, in response to a determination that the endof the workout content has been reached, electronic device 800 causesaudio playback of a playlist (e.g., one or more music items (e.g.,songs)) that is associated with the workout content (e.g., the playlistis configured to play automatically after the workout content ends). Insome embodiments, the one or more music items (e.g., represented by814A-814E) are part of a playlist that is automatically played backafter the workout content ends. In response to the determination thatthe end of the workout content has been reached, electronic device 800updates title indication 824D to indicate the change from audio playbackof the workout content to audio playback of the playlist (e.g., one ormore music items). Playback progress indicator 824AA indicates thatplayback of the first music item in the playlist has just begun. Whiledisplaying media user interface 822, electronic device 800 detects input838 at a location corresponding to option 836.

At FIG. 8L, in response to detecting input 838, electronic device 800replaces display of media user interface 822 with display of libraryuser interface 840. Library user interface 840 includes a plurality ofworkout suggestions (e.g., 842A-842C). Workout suggestions 842A, 842B,and 842C correspond to workout suggestions 806A, 806B, and 806C of FIG.8B, respectively. While displaying library user interface 840,electronic device 800 detects input 846 at a location corresponding tooption 844.

At FIG. 8M, in response to detecting input 846, electronic device 800replaces display of library user interface 840 with media user interface822. While displaying media user interface 822, electronic device 800detects input 850 at a location corresponding to option 848.

In the embodiments depicted in FIGS. 8G-8M, the playback progressindicator 824AA depicts playback progress for individual content itemsseparately, such as the audio workout content, and each music item inthe playlist. Accordingly, in FIGS. 8J and 8K, when the audio workoutcontent ends and the first music item begins playing, the playbackprogress indicator 824AA went from being completely full (indicating theend of playback of the audio workout content) to nearly empty(indicating the start of playback of the first music item). In someembodiments, the playback progress indicator 824AA can indicate playbackprogress for all of the audio content items corresponding to an audioworkout as if they were a single content item. For example, the playbackprogress indicator 824AA can indicate playback progress for the audioworkout content as well as all of the music tracks in the playlist. Suchan embodiment is depicted in FIGS. 8M1-8M3. In the depicted scenario,the audio workout content is 20 minutes in duration, while the musictracks total 23 minutes in duration (as shown in FIG. 8E4). In FIG. 8M1,the audio workout content has reached its halfway point (e.g.,approximately 10 minutes) (as was the case in FIG. 8H). However, theplayback progress indicator 824AA indicates that the playback of contentis only approximately 25% complete. This is because the playbackprogress indicator 824AA is representative of all audio content in theaudio workout. The audio content can include both the audio workoutcontent and the music playlist, and in the depicted scenario in FIGS.8M1-8M3 the total runtime for all the audio content is approximately 43minutes. Similarly, in FIG. 8M2, the audio workout content is nearingits end, and the playback progress indicator 824AA indicates thatplayback of content is approximately 50% complete, and in FIG. 8M3, thefirst music item in the playlist has begun, and the playback progressindicator 824AA indicates that playback is approximately at 60%complete.

At FIG. 8N, in response to detecting input 850, electronic device 800replaces display of media user interface 822 with action user interface854. Action user interface 854 includes options 852A-852C for performinga respective operation based on the music item that is currentlyplaying. In some embodiments, the respective operation is performed onthe currently playing music item without being performed on a differentmusic item, where the currently playing music item and the differentmusic item are part of the same playlist. In some embodiments, selectionof option 852A causes the currently playing music item to be favorited(e.g., favoriting a music item can affect which music items aresuggested to the user at a later time). In some embodiments, selectionof option 852B causes the currently playing music item to be added to aparticular playlist (e.g., library). In some embodiments, selection ofoption 852C results in display of a plurality of representationscorresponding to the one or more music items. In some embodiments, whiledisplaying action user interface 854, electronic device 800 detects aninput, and in response, replaces display of action user interface 854with media user interface 822.

At FIG. 8O, while displaying media user interface 822, electronic device800 detects one or more inputs, including input 858 at input mechanism856. In some embodiments, input mechanism includes one or more featuresof input mechanism 506.

At FIG. 8P, in response to detecting the one or more inputs, electronicdevice 800 displays music user interface 860. Music user interface 860includes representation 862 corresponding to a playlist that is notassociated with the workout content. While displaying music userinterface 860, electronic device 800 detects input 864 at a locationcorresponding to representation 862.

At FIG. 8Q, in response to detecting input 864, electronic device 800displays prompt user interface 866 with indication 868. Indication 868indicates that proceeding with playing one or more music items of theplaylist that is not associated with the workout content will cause thecurrent workout session to end (e.g., cease playback of the currentplaying audio content, cease recording of one or more physical activitymetrics via one or more sensors of electronic device 800). In someembodiments, while displaying prompt user interface 866, electronicdevice 800 detects an input. In some embodiments, in response todetecting the input: in accordance with a determination that the inputcorresponds to option 870, electronic device 800 continues playback ofthe currently playing audio content without playing one or more musicitems of the playlist that is not associated with the workout content.In some embodiments, in response to detecting the input: in accordancewith a determination that the input corresponds to option 872,electronic device 800 ceases playback of the currently playing audiocontent, initiates playback of the one or more music items of theplaylist that is not associated with the workout content, and/or ceasesrecording of one or more physical activity metrics via one or moresensors of electronic device 800.

As discussed above with reference to FIG. 8K, in some embodiments, inresponse to a determination that the end of the workout content has beenreached, electronic device 800 causes audio playback of a playlist(e.g., one or more music items (e.g., songs)) that is associated withthe workout content (e.g., the playlist is configured to playautomatically after the workout content ends). In some embodiments, inresponse to a determination that the end of the workout content has beenreached and/or in response to a determination that the end of theplaylist has been reached, electronic device 800 causes display of asummary user interface, as depicted in FIG. 8Q1. In FIG. 8Q1, summaryuser interface 880 includes information 885 pertaining to a user'smeasured physical activity during the workout (e.g., total time of theworkout, distance walked during the workout, active and total caloriesburned during the workout, elevation gain, maximum and minimumelevation, average heart rate during the workout, average pace duringthe workout). Summary user interface 880 also includes visual content882A, 882B associated with the workout. Visual content 882A, 882B caninclude visual content that was presented during the workout. Forexample, visual content 882A corresponds to visual content 834 of FIG.8I. Summary user interface 880 also includes done option 884A forclosing the summary user interface 880, and add playlist option 884B foradding the music playlist associated with the workout to a separatemusic application.

In FIG. 8Q2, electronic device 600 displays summary user interface 886.Summary user interface 886 is substantially similar to summary userinterface 880, but is displayed on electronic device 600 rather than onelectronic device 800. In some embodiments, electronic device 600display summary user interface 886 in response to a determination thatthe end of workout content has been reached on electronic device 600.Similar to summary user interface 880, summary user interface 886includes information 887 pertaining to a user's measured physicalactivity during the workout and visual content items 888A, 888Bassociated with the workout.

FIGS. 8R-8S depict selection of a different type of workout (e.g.,corresponding to workout suggestions 616T-616U) as compared to workoutselection in FIGS. 8A-8C (e.g., corresponding to workout suggestions616R-616S). While displaying workout user interface 612, electronicdevice 800 detects input 874 at a location corresponding to workoutsuggestion 616T. As discussed above, workout suggestions 616T representsaudio content (e.g., workout content) corresponding to a predefinedroute at or near one or more physical locations (e.g., a 5K route inHackney).

At FIG. 8S, in response to detecting input 874, electronic device 800displays detail user interface 876 with information about the selectedworkout. Detail user interface 876 includes music item representations878A-878D, which represent one or more music items of a playlist. Insome embodiments, after playback of the workout content (e.g.,corresponding to workout suggestion 616T) ends, electronic device 600automatically starts playback of one or more music items of the playlist(e.g., causes audio output at an external device for playing backaudio).

In some embodiments, the techniques described above in FIGS. 8E-8Q areanalogous to techniques that can be performed for workout contentcorresponding to workout suggestion 616T. For example, analogous to FIG.8I, in response to a determination a predetermined point in time hasbeen reached during playback of audio content (e.g., corresponding toworkout suggestion 616T), electronic device 800 displays visual contentthat corresponds to the audio content of the workout, in accordance withsome embodiments. As another example, analogous to FIG. 8L, electronicdevice 800 displays a user interface with a plurality of workoutsuggestions, including a workout suggestion that corresponds to workoutsuggestion 616T.

FIG. 9 is a flow diagram illustrating a method for starting anaudio-based workout using an electronic device, in accordance with someembodiments. Method 900 is performed at an electronic device (e.g., 100,300, 500, 600, 800) with a display (e.g., 801). Some operations inmethod 900 are, optionally, combined, the orders of some operations are,optionally, changed, and some operations are, optionally, omitted.

As described below, method 900 provides an intuitive way for starting anaudio-based workout. The method reduces the cognitive burden on a userfor starting an audio-based workout, thereby creating a more efficienthuman-machine interface. For battery-operated computing devices,enabling a user to start an audio workout faster and more efficientlyconserves power and increases the time between battery charges.

In some embodiments, the electronic device (e.g., 100, 300, 500, 600,800) is a computer system. The computer system is optionally incommunication (e.g., wired communication, wireless communication) with adisplay generation component and with one or more input devices. Thedisplay generation component is configured to provide visual output,such as display via a CRT display, display via an LED display, ordisplay via image projection. In some embodiments, the displaygeneration component is integrated with the computer system. In someembodiments, the display generation component is separate from thecomputer system. The one or more input devices are configured to receiveinput, such as a touch-sensitive surface receiving user input. In someembodiments, the one or more input devices are integrated with thecomputer system. In some embodiments, the one or more input devices areseparate from the computer system. Thus, the computer system cantransmit, via a wired or wireless connection, data (e.g., image data orvideo data) to an integrated or external display generation component tovisually produce the content (e.g., using a display device) and canreceive, a wired or wireless connection, input from the one or moreinput devices.

The electronic device (e.g., 800) displays (902), on the display (e.g.,801), a selectable user interface object (e.g., 824A, 818, affordance)for starting audio playback.

The electronic device detects (904) (e.g., via a touch-sensitivedisplay) a user input (e.g., 825, 820, a single user input, a singleuser input without intervening user input (e.g., input that is detectedafter the detection of the user input corresponding to the selectableuser interface object for starting audio playback and before causingaudio playback)) corresponding to selection of the selectable userinterface object for starting audio playback.

In response to (906) detecting the user input corresponding to selectionof the selectable user interface object for starting audio playback: theelectronic device (e.g., 800) causes (908) audio playback of audioassociated with a workout (e.g., physical activity performed by theuser) at an audio output device that is in communication with theelectronic device (e.g., at an external device (e.g., headphones,speakers), at the electronic device).

In response to (906) detecting the user input corresponding to selectionof the selectable user interface object for starting audio playback: theelectronic device (e.g., 800) causes (912) recording (e.g., tracking,logging, collecting) of physical activity metrics (e.g., calories, heartrate, distanced traveled, and/or stairs climbed) corresponding to theworkout (e.g., physical activity metrics are recorded during audioplayback of audio associated with the workout), wherein the physicalactivity metrics are recorded (e.g., captured) by one or more sensorsthat are monitoring an activity level of a user of the electronicdevice. Automatically performing two operations (e.g., causing audioplayback and causing recording of physical activity metrics) allows theuser to track their physical activity during audio playback via a singleinput. Performing two operations in response to a single input enhancesthe operability of the device and makes the user-device interface moreefficient (e.g., by helping the user to provide proper inputs andreducing user mistakes when operating/interacting with the device)which, additionally, reduces power usage and improves battery life ofthe device by enabling the user to use the device more quickly andefficiently.

In some embodiments, the physical activity metrics are measured usingone or more sensors (e.g., GPS, accelerometer, gyroscope, and/or heartrate) of the electronic device or an external device that is incommunication with the electronic device.) In some embodiments, thephysical activity metrics were not being recorded or were being recordedat a lower frequency or lower degree of precision prior to detecting(e.g., immediately prior to detecting) the user input (e.g., 825, 820)corresponding to selection of the selectable user interface object(e.g., 824A, 818) for starting audio playback (e.g., user heart rate isdetected at multiple times per minute instead of once per minute or alonger time threshold, or additional sensors are used to detect stepsmore accurately than they were being detected prior to detection of theuser input corresponding to selection of the selectable user interfaceobject for starting audio playback). In some embodiments, in response todetecting the user input (e.g., 825, 820), causing one or more sensorsof an external device to be enabled/activated so as to improve accuratemeasurements of the user during the workout. In some embodiments, theone or more sensors are not enabled/activated prior to detecting of theuser input (e.g., 825, 820). In some embodiments, a subset of the one ormore sensors are enabled/activated based on the type of workout. In someembodiments, in accordance with a determination that a workout is of afirst type (e.g., exercise type), a first subset of the one or moresensors are enabled/activated based on the first type. In someembodiments, in accordance with a determination that a workout is of asecond type (e.g., exercise type), a second subset of the one or moresensors are enabled/activated based on the second type. Automaticallyenabling the one or more sensors at the start of audio playback improvesthe battery life of the device, as the one or more sensors consume lesspower and/or battery life prior to the start of audio playback. Enablingthe one or more sensors when a set of conditions are met enhances theoperability of the device which, additionally, reduces power usage andimproves battery life of the device by enabling the user to use thedevice more quickly and efficiently.

In some embodiments, the audio (910) associated with the workout (e.g.,represented by 616R-616S) has a duration based on an amount of timerequired to complete the workout (e.g., the amount of time required towalk a predefined distance (e.g., 1, 3, or 5 miles); an amount of timerequired to complete the workout by a narrator of the audio associatedwith the workout).

In some embodiments, the audio associated with the workout includes anaudio indication configured to be output at the audio output device at apredefined time (e.g., halfway point of the duration of the audio)during playback of the audio associated with the workout (e.g., asdiscussed above with respect to FIG. 8H). Outputting an audio indicationprovides the user with feedback about the current state of the device(e.g., playback of audio file has reached halfway point). Providingimproved feedback to the user enhances the operability of the device andmakes the user-device interface more efficient (e.g., by helping theuser to provide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, the audio associated with the workout correspondsto one or more visual content items (e.g., 834) that are configured tobe output (e.g., displayed) during playback of the audio associated withthe workout. In some embodiments, the one or more visual content itemsare displayed at the electronic device (e.g., 800) or an external devicein communication with the electronic device. In some embodiments, theone or more visual content items are associated with metadata thatdetermine a time at which the one or more visual content items areoutput during playback of the audio associated with the workout. Forexample, a visual content item of the one or more visual content itemsis configured to be output at a particular point in time duringplayback.

In some embodiments, each visual content item of the one or more visualcontent items (e.g., 834, 882A, 882B) is configured to be output (e.g.,displayed) at a respective predetermined time during playback of theaudio associated with the workout, including a first visual content item(e.g., 834) configured to be output at a first predetermined time duringplayback of the audio associated with the workout (e.g., FIG. 8I). Insome embodiments, the electronic device displays, via the displaygeneration component, a workout summary user interface (e.g., 880) thatincludes one or more graphical representations of the workout (e.g.,882A, 882B) (e.g., a non-textual representation, an image of a speaker(e.g., narrator) of the audio associated with the workout). In someembodiments, the workout summary user interface includes representationsof physical activity metrics that are based on physical activity of auser during the workout (e.g., route walked, active calories, totalcalories, total time, average heart rate, distance, average pace). Insome embodiments, in accordance with a determination that the firstvisual content item was output (e.g., displayed) during playback of theaudio associated with the workout, the workout summary user interfaceincludes the first visual content item (e.g., 882A, 882B) (e.g., thefirst visual content item is displayed within and/or accessible withinthe workout summary user interface), and in accordance with adetermination that the first visual content item was not output (e.g.,displayed) during playback of the audio associated with the workout(e.g., the user terminated playback of the audio associated with theworkout prior to the first predetermined time associated with the firstvisual content item), the workout summary user interface does notinclude the first visual content item (e.g., the first visual contentitem is not displayed within and/or accessible within the workoutsummary user interface). In some embodiments, the one or more visualcontent items includes a second visual content item (e.g., differentfrom the first visual content item) configured to be output at a secondpredetermined time (e.g., different from the first predetermined time)during playback of the audio associated with the workout, and the methodfurther comprises: in accordance with a determination that the secondvisual content item was output during playback of the audio associatedwith the workout, the workout summary user interface includes the secondvisual content item (e.g., the second visual content item is displayedwithin and/or accessible within the workout summary user interface), andin accordance with a determination that the second visual content itemwas not output (e.g., displayed) during playback of the audio associatedwith the workout (e.g., the user terminated playback of the audioassociated with the workout prior to the second predetermined timeassociated with the second visual content item), the workout summaryuser interface does not include the second visual content item (e.g.,the second visual content item is not displayed within and/or accessiblewithin the workout summary user interface). Displaying a workout summaryuser interface that includes the one or more visual content itemsconfigured to be output during playback of the audio associated with theworkout provides the user with the ability to access the visual contentitems that were presented during playback of the audio. Providingadditional control of the device enhances the operability of the deviceand makes the user-device interface more efficient (e.g., by helping theuser to provide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, while causing audio playback of the audioassociated with the workout, the electronic device (e.g., 800) displays,via the display generation component, the one or more visual contentitems (e.g., 834). In some embodiments, the electronic device generatestactile output (e.g., a sequence of a number of individual tactileoutputs), wherein the tactile output is provided concurrently withdisplay of the one or more visual content items (e.g., FIG. 8I). In someembodiments, the tactile output is output by the computer system or anexternal device in communication with the computer system. In someembodiments, the tactile output is associated with metadata thatdetermine a time at which the tactile output is output during playbackof the audio associated with the workout. For example, tactile output isconfigured to be output at a particular point in time during playback(e.g., tactile output is configured to be output each time a visualcontent item of the one or more visual content items is output). In someembodiments, the one or more visual content items are presented fullscreen on the computer system (e.g., displayed on the computer systemwithout additional content) or presented full screen on an externaldevice in communication with the computer system. Generating tactileoutput, and providing the tactile output concurrently with display ofthe one or more visual content items, provides the user with feedbackabout the current state of the device (e.g., notifying the user that thedevice is displaying visual content items). Providing improved feedbackto the user enhances the operability of the device and makes theuser-device interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, after completion of the workout (in someembodiments, after completion of the audio associated with the workout),the electronic device (e.g., 800) displays, via the display generationcomponent, a first workout summary user interface (e.g., 880, FIG. 8Q1)that includes the one or more visual content items (e.g., 882A, 882B)configured to be output during playback of the audio associated with theworkout. In some embodiments, the workout summary user interface alsoincludes physical activity metrics corresponding to the workout.Displaying a workout summary user interface that includes the one ormore visual content items configured to be output during playback of theaudio associated with the workout provides the user with the ability toaccess the visual content items that were presented during playback ofthe audio. Providing additional control of the device enhances theoperability of the device and makes the user-device interface moreefficient (e.g., by helping the user to provide proper inputs andreducing user mistakes when operating/interacting with the device)which, additionally, reduces power usage and improves battery life ofthe device by enabling the user to use the device more quickly andefficiently.

In some embodiments, the audio associated with the workout correspondsto a predefined list of audio items (e.g., music playlist) that includesa first audio item (e.g., represented by 824D in FIG. 8K, music file)and a second audio item (e.g., music file). In some embodiments, aspeaker (e.g., narrator) of the audio associated with the workoutgenerated the predefined list of audio items (e.g., selected the audioitems in the playlist).

In some embodiments, in accordance with a determination that audioplayback of the audio associated with the workout has completed, theelectronic device causes, at the audio output device, audio playback ofthe predefined list of audio items that includes the first audio item(e.g., represented by 824D in FIG. 8K) and the second audio item. Insome embodiments, the predefined list of audio items (e.g., musicplaylist) is played in response to the audio associated with the workoutending.

In some embodiments, in response to detecting the user input (e.g., 820)corresponding to selection of the selectable user interface object(e.g., 818) for starting audio playback, the electronic device (e.g.,800) displays, on the display (e.g., 801), a first set of playbackcontrols (e.g., 824A-824C, one or more selectable user interfaceobjects) for modifying the audio playback of the audio associated withthe workout. In some embodiments, the electronic device displays thefirst set of playback controls for modifying the audio playback of theaudio associated with the workout in response to detecting selection ofa representation (e.g., 818) of the audio content. In some embodiments,in response to (e.g., after) causing audio playback of the predefinedlist of audio items, the electronic device displays, on the display, asecond set of playback controls (e.g., skip back button 824B changes toprevious track button (displayed at same location) as shown intransition from FIGS. 8J-8K; skip forward button 824C changes to nexttrack button (displayed at same location) as shown in transition fromFIGS. 8J-8K) for modifying audio playback of the predefined list ofaudio items, wherein the second set of playback controls is differentthan the first set of playback controls. In some embodiments, theelectronic device replaces the display of the first set of playbackcontrols with the second set of playback controls.

In some embodiments, after audio playback of the audio associated withthe workout has completed, the electronic device (e.g., 800) causes, atthe audio output device, audio playback of the first audio item (e.g.,represented by 824D in FIG. 8K) of the predefined list of audio items.In some embodiments, after (e.g., while) causing the audio playback ofthe first audio item, the electronic device detects one or more userinputs (e.g., 848, input at a location corresponding to 842A, 842B, or842C) corresponding to the first audio item. In some embodiments, inresponse to detecting the one or more user inputs corresponding to thefirst audio item, the electronic device performs an operation for thefirst audio item (e.g., add to library (e.g., 852B), save, skip,play/pause) based on the detected one or more user inputs withoutperforming the operation for the second audio item.

In some embodiments, in response to detecting the user inputcorresponding to selection of the selectable user interface object forstarting audio playback, the electronic device displays, via the displaygeneration component, a workout user interface (e.g., 822) comprising aplayback progress indicator (e.g., 824AA), wherein the playback progressindicator visually indicates progress of playback of audio content,wherein the audio content includes the audio associated with the workoutand the predefined list of audio items (e.g., as shown in FIG. 8E4)(e.g., a music playlist) (e.g., a music playlist that is played back inresponse to the audio associated with the workout ending). Displaying aworkout user interface comprising a playback progress indicator providesthe user with feedback about the current state of the device (e.g., acurrent state of playback of audio content). Providing improved feedbackto the user enhances the operability of the device and makes theuser-device interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, in accordance with (914) a determination that adetected user input (e.g., 864, input at a location corresponding tooption 872) results in audio playback of audio that is not associatedwith the workout, the electronic device causes (916) the audio playbackof audio associated with the workout to cease. In some embodiments, thedetected user input corresponds to selection of a song, playlist, ormusic file in a music application. In some embodiments, in accordancewith a determination that a detected user input results in audioplayback of audio that is not associated with the workout, causing therecording of physical activity metrics corresponding to the workout tocease (e.g., disable one or more sensors for recording physical activityof the user during a workout). Automatically causing the recording ofphysical activity metrics to cease when playback of non-workout audiooccurs improves battery life of the device, as one or more sensors forrecording physical activity metrics are disabled. Disabling the one ormore sensors when a set of conditions are met enhances the operabilityof the device which, additionally, reduces power usage and improvesbattery life of the device by enabling the user to use the device morequickly and efficiently.

In some embodiments, a predetermined number (e.g., 3, 5, 7) of audioitems of a first type (e.g., represented by 842A-842C) are stored at theelectronic device, wherein the audio associated with the workout is ofthe first type (e.g., an audio program with interviews that last as longas it take to walk a predefined distance (e.g., 1, 3, or 5 miles)). Insome embodiments, the electronic device (e.g., 800, smartwatch) detectsa request to add (e.g., store) a predetermined number of audio items ofthe first type to the electronic device. In some embodiments, inresponse to detecting the request to add the audio of the first type,the electronic device downloads (e.g., stores) a predetermined number ofaudio items of the first type to be stored at the electronic device. Insome embodiments, an external device (e.g., 600, smartphone) that is incommunication with the electronic device (e.g., smartwatch) initiatesthe request to add the predetermined number of audio items to theelectronic device.

In some embodiments, the audio (e.g., music, voice over) associated withthe workout (e.g., represented by 616T-616U) corresponds to a predefinedset of one or more physical locations (e.g., related to a running routeat a physical location (e.g., city, landmark)). In some embodiments, theaudio associated with the workout corresponds to one or more visualcontent items (e.g., defined route on a map, photos of places ofsignificance (e.g., landmark)) that are configured to be output (e.g.,displayed) during playback of the audio associated with the workout.

In some embodiments, after completion of the workout (in someembodiments, after completion of the audio associated with the workout),the electronic device (e.g., 800) displays, via the display generationcomponent, a second workout summary user interface (e.g., 880, 886) thatincludes one or more graphical representations of the workout (e.g.,FIG. 8Q1, FIG. 8Q2) (e.g., a non-textual representation, an image of aspeaker (e.g., narrator) of the audio associated with the workout). Insome embodiments, the second workout summary user interface includesphysical activity metrics that are based on physical activity of a userduring the workout (e.g., route walked, active calories, total calories,total time, average heart rate, distance, average pace). Displaying aworkout summary user interface that includes one or more graphicalrepresentations of a workout provides the user with feedback about theuser's physical activity. Providing improved feedback to the userenhances the operability of the device and makes the user-deviceinterface more efficient (e.g., by helping the user to provide properinputs and reducing user mistakes when operating/interacting with thedevice) which, additionally, reduces power usage and improves batterylife of the device by enabling the user to use the device more quicklyand efficiently.

In some embodiments, the computer system is in communication with (e.g.,paired with) a first external device (e.g., 600 in FIG. 8C) (e.g., asmartphone), the first external device is configured to output (e.g.,display, cause a display generation component to display) a selectableuser interface object (e.g., 812A) for adding a workout (e.g., addingthe workout to a computer system (e.g., downloading a workout to thecomputer system and/or a different computer system)). In someembodiments, in response to a determination that a sequence of one ormore user inputs (e.g., 812B) have been detected by the first externaldevice (e.g., at the first external device, at one or more input devicesin communication with the first external device) corresponding toselection of the selectable user interface object (e.g., 812A) foradding the workout, the electronic device initiates a process for addingthe workout to the computer system (e.g., in response to thedetermination that the sequence of one or more user inputs have beendetected by the first external device, initiating a process fordownloading the workout to the computer system). In some embodiments,adding the workout to the computer system comprises downloading and/orstoring the audio associated with the workout to the computer system.Automatically adding a workout to a computer system in response to adetermination that a sequence of one or more user inputs have beendetected by a first external device allows the user to add the workoutto the computer system without requiring additional input. Performing anoperation when a set of conditions has been met without requiringfurther user input enhances the operability of the device and makes theuser-device interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

Note that details of the processes described above with respect tomethod 900 (e.g., FIG. 9) are also applicable in an analogous manner tothe methods described above. For example, method 900 optionally includesone or more of the characteristics of the various methods describedabove with reference to method 700. For example, the plurality ofworkout suggestions in method 700 optionally includes workoutsuggestions 616R-616U, as described with reference to method 900. Forbrevity, these details are not repeated below.

FIGS. 10A-10V illustrate exemplary user interfaces for displayingworkout information, in accordance with some embodiments. In someembodiments, the workout information can include in-workout physicalactivity metrics and other information associated with a workout beingperformed by a user. The user interfaces in these figures are used toillustrate the processes described below, including the processes inFIG. 11.

FIG. 10A depicts electronic device 600, which is a smartphone withdisplay 602. Display 602 of electronic device 600 includes atouch-sensitive surface on which electronic device 600 can detect usergestures (e.g., tap, swipe, drag). In some embodiments, electronicdevice 600 includes one or more features of electronic device 100, 300,and/or 500.

FIG. 10A also depicts electronic device 800, which is a smartwatch withdisplay 801. Display 801 of electronic device 800 includes atouch-sensitive surface on which electronic device 800 can detect usergestures (e.g., tap, swipe, drag). In some embodiments, electronicdevice 800 includes one or more features of electronic device 100, 300,and/or 500.

At FIG. 10A, the electronic device 600 displays detail user interface620. Detail user interface 620 includes characteristics of a workout.For example, detail user interface 620 includes exercise type 622A(e.g., core), trainer 622B (e.g., Amy Dixon), duration 622C (e.g., 20min), music 622D (e.g., hip-hop), required equipment 622E (e.g.,dumbbells), and completion indication 622F (e.g., completed 3 times).

At FIG. 10A, the electronic device 800 displays activity user interface1002. In some embodiments, electronic device 600 causes electronicdevice 800 to display activity user interface 1002. The activity userinterface 1002 includes physical activity metrics for a duration of time(e.g., physical activity metrics for the current day (e.g., from 12:00am to a current time)). In the depicted embodiment, physical activitymetrics are depicted in a plurality of concentric physical activityrings 1004. The plurality of concentric physical activity rings 1004include move information (e.g., move ring 1006A) indicative of a numberof calories burned by a user during the day, exercise information (e.g.,exercise ring 1006B) indicative of a number of minutes the user has beenactive during the day, and stand information (e.g., stand ring 1006C)indicative of the number of hours during the day in which the user hasstood up for a threshold amount of time or a threshold number of times.In some embodiments, including the depicted embodiment, move information(e.g., move ring 1006A) is indicative of progress towards a move goal(e.g., a target number of calories for a day), exercise information(e.g., exercise ring 1006B) is indicative of progress towards anexercise goal (e.g., a target number of exercise minutes for a day), andstand information (e.g., stand ring 1006C) is indicative of progresstowards a stand goal (e.g., a target number of hours for a day). Forexample, in the depicted embodiment, the move ring 1006A isapproximately ⅔ completed, indicating that the user is approximately ⅔of the way to their move goal, the exercise ring 1006B is approximately½ completed, indicating that the user is approximately ½ of the way totheir exercise goal, and the stand ring 1006C is approximately ½completed, indicating that the user is approximately ½ of the way totheir stand goal. In some embodiments, including the depictedembodiment, the activity user interface 1002 also includes time-keepingelements which indicate a current time (e.g., watch hands 1010A, 1010Bwhich indicate that the current time is 10:00).

As mentioned above, in some embodiments, move ring 1006A, exercise ring1006B, and stand ring 1006C can be associated with (e.g., indicative of)physical activity by a user for a predetermined period of time. Forexample, they can be indicative of physical activity by the user for theentire day to that point (e.g., from 12:00 am until the current time inthe day). For example, at FIG. 10A, the current time is 10:00 AM. Movering 1006A, exercise ring 1006B, and stand ring 1006C can be indicativeof the user's physical activity to that point in the day (e.g., from12:00 am to 10:00 am). For example, if the user took a morning walk at7:00 AM, move ring 1006A can include calories burned from that morningwalk, exercise ring 1006B can include active calories burned from thatmorning walk, and stand ring 1006C can credit the user for one hour ofstanding during the time of the walk.

While displaying detail user interface 620, electronic device 600detects input 1012 at a location corresponding to play button 1014.

At FIG. 10B, in response to detecting input 1012, electronic device 600replaces display of detail user interface 620 with workout start userinterface 1016. Furthermore, in response to electronic device 600detecting input 1012, electronic device 800 replaces display of activityuser interface 1002 with workout start user interface 1018. In someembodiments, in response to electronic device 600 detecting input 1012,electronic device 600 causes electronic device 800 to replace display ofactivity user interface 1002 with workout start user interface 1018.Workout start user interface 1016 includes a play button 1020 andworkout start user interface 1018 includes a play button 1022. Whiledisplaying workout start user interface 1016, electronic device 600 candetect input 1024 at a location corresponding to play button 1020 or,while displaying workout start user interface 1018, electronic device800 can detect input 1026 at a location corresponding to play button1022.

At FIG. 10C, in response to electronic device 600 detecting input 1024or electronic device 800 detecting input 1026, electronic device 600replaces display of workout start user interface 1016 with countdownuser interface 1028A and electronic device 800 replaces display ofworkout start user interface 1018 with countdown user interface 1028B.In some embodiments, in response to electronic device 600 detectinginput 1024 or electronic device 800 detecting input 1026, electronicdevice 600 causes electronic device 800 to replace display of workoutstart user interface 1018 with countdown user interface 1028B. Countdownuser interface 1028A and countdown user interface 1028B display acountdown animation (e.g., counting down the number of secondsremaining) prior to initiation of a workout session.

At FIG. 10D, after a predetermined period of time after user input 1024or user input 1026 (e.g., after conclusion of a 3-second countdownanimation), electronic device 600 replaces display of countdown userinterface 1028A with workout session user interface 1030 and electronicdevice 800 replaces display of countdown user interface 1028B withworkout metrics user interface 1032. In some embodiments, electronicdevice 600 causes electronic device 800 to replace display of countdownuser interface 1028B with workout metrics user interface 1032.

Workout session user interface 1030 includes video content 1034 thatguides a user through a workout session (e.g., a video of an instructordemonstrating a workout). Workout session user interface 1030 alsoincludes physical activity metrics indicative of a user's physicalactivity. The physical activity metrics include physical activity rings1036 which include move ring 1036A, exercise ring 1036B, and stand ring1036C. Move ring 1036A corresponds to move ring 1006A of FIG. 10A,exercise ring 1036B corresponds to exercise ring 1006B of FIG. 10A, andstand ring 1036C corresponds to stand ring 1006C of FIG. 10A. In someembodiments, physical activity rings 1036 are associated with (e.g., areindicative of) physical activity by a user for a predetermined period oftime which includes a period of time preceding initiation of the workoutsession. For example, the physical activity rings 1036 can be indicativeof physical activity by the user for the entire day to that point (e.g.,from 12:00 am until the current time in the day). As discussed above,with reference to FIG. 10A, the current time when the user initiates theworkout session is 10:00 AM. Move ring 1036A, exercise ring 1036B, andstand ring 1036C can be indicative of the user's physical activity tothat point in the day (e.g., from 12:00 am to 10:00 am). For example, asmentioned above with reference to FIG. 10A, if the user took a morningwalk at 7:00 AM, move ring 1036A can include calories burned from thatmorning walk, exercise ring 1036B can include active calories burnedfrom that morning walk, and stand ring 1036C can credit the user for onehour of standing during the time of the walk. Physical activity metricsin the workout session user interface 1030 also include workout sessionphysical activity metrics 1038 indicative of the user's physicalactivity during the current workout session. For example, in someembodiments, the workout session physical activity metrics 1038 includeworkout duration information 1040A (e.g., the workout has been insession for 1 second), heart rate information 1040B (e.g., the user'scurrent heart rate is 61 beats per minute), and calorie information1040C (e.g., the user has burned 0 calories so far in this workoutsession). The workout session physical activity metrics can also includea workout intensity representation 1040D indicative of the user'sactivity level in the workout session relative to other users that havepreviously participated in (or are currently participating in) theworkout session. The workout intensity representation 1040D will bedescribed in greater detail herein, particularly with reference to FIGS.12A-12O.

The workout metrics user interface 1032 on electronic device 800 alsoincludes workout session physical activity metrics, including workoutduration information 1042A, heart rate information 1042B, and calorieinformation 1042C. In some embodiments, workout duration information1042A corresponds to workout duration information 1040A, heart rateinformation 1042B corresponds to heart rate information 1040B, andcalorie information 1044C corresponds to calorie information 1040C.

User physical activity metrics (including information included inphysical activity rings 1036 and workout session physical activitymetrics 1038) can be measured by one or more sensors in electronicdevice 600, one or more sensors in electronic device 800, and/or one ormore sensors external to electronic device 600 and electronic device800. Such sensors can include, for example, one or more GPS sensors, oneor more accelerometers, one or more heart rate sensors, one or moregyroscopes, and the like. As the user performs a workout, the electronicdevice 600 and/or the electronic device 800 can receive activity databased on the physical activity of the user, and update the physicalactivity metrics that are displayed (e.g., in the physical activityrings 1036 and/or the workout session physical activity metrics 1038).

At FIG. 10D, while displaying workout session user interface 1030,electronic device 600 detects input 1044 at a location that correspondsto video content 1034.

At FIG. 10E, in response to detecting input 1044, electronic device 600displays a set of playback controls overlaid on the video content 134,including play/pause button 1046A, playback progress indicator 1046B,playback volume control 1046C, closed caption icon 1046D, and editmetrics icon 1046E.

While displaying the set of playback controls, electronic device 600detects input 1048 at a location corresponding to edit metrics icon1046E.

At FIG. 10F, in response to detecting input 1048, electronic device 600replaces display of the workout session user interface 1030 and the setof playback controls with an edit metrics user interface 1050. The editmetrics user interface 1050 includes one or more selectable options forconfiguring display of one or more representations of physical activitymetrics (e.g., workout session physical activity metrics 1038, physicalactivity rings 1034) on electronic device 600 and/or electronic device800. For example, the metrics selection user interface 1050 includes anoption 1052A for hiding or displaying workout session physical activitymetrics, an option 1052B for hiding workout duration information 1040A,an option 1052C for showing elapsed time for workout durationinformation 1040A, an option 1052D for showing remaining time forworkout duration information 1040A, and an option 1052E for hiding ordisplaying the workout intensity representation 1040D.

While displaying the metrics selection user interface 1050, theelectronic device 600 detects input 1056 at a location corresponding toa “done” option 1054.

At FIG. 10G, in response to detecting input 1056, electronic device 600replaces display of edit metrics user interface 1050 with workoutsession user interface 1030.

In some embodiments, a workout session can comprise one or morepre-defined events that trigger particular displays. Electronic device600 and/or electronic device 800 can detect events based on eventcriteria. For example, in some embodiments, an event can occur at aparticular time within a workout session (e.g., at the 3 minute mark,halfway through a workout) or when a particular milestone is achieved bya user (e.g., when the user burns a particular number of calories).Electronic device 600 and/or electronic device 800 can utilize metadataassociated with a workout session to detect events associated with aworkout session and take appropriate actions.

In FIG. 10G, metadata associated with the workout session can indicatethat the 8 minute 15 second mark of the workout session is associatedwith an event that is associated with a 10-second countdown visualeffect (for example, at the 8 minute 15 second mark, the trainer caninstruct the user to perform as many push-ups as they can in 10seconds). In response to determining that an event has occurred, theelectronic device 600 and/or the electronic device 800 can displayvisual information associated with the event. For example, in FIG. 10G,the electronic device 600 displays a 10-second countdown 1058A and theelectronic device 800 replaces display of the workout metrics userinterface 1032 with a 10-second countdown user interface 1058B. In someembodiments, in response to detecting the event, electronic device 600causes the electronic device 800 to replace display of the workoutmetrics user interface 1032 with the 10-second countdown user interface1058B.

In some embodiments, prior to beginning the 10-second countdown,electronic device 800 can display a visual effect to visually emphasizethe 10-second countdown 1058A and the 10-second countdown user interface1058B. For example, In FIGS. 10G-10G3, although the 10-second countdownbegins at the 8 minute 15 second mark, at the 8 minute 13 second mark(prior to initiating the 10-second countdown), the electronic device 600displays the 10-second countdown 1058A, the 10-second countdown userinterface 1058B replaces display of the workout metrics user interface1032 on the electronic device 800, and a background portion of the10-second countdown 1058A and the 10-second countdown user interface1058B blinks (or provides some other visual indication) one or moretimes (e.g., the background portion can alternate different colors, varyin brightness, etc.) to draw the user's attention.

At FIG. 10H, one second has passed from FIG. 10G, and the 10-secondcountdown 1058A has decreased to 9 seconds, while the 10-secondcountdown user interface 1058B on electronic device 800 also shows 9seconds remaining in the countdown. In this way, visual informationpresented on the electronic device 600 and the electronic device 800 cancorrespond to the video content 1034.

At FIG. 10I, electronic device 600 has detected another type of event.In the example shown in FIG. 10I, electronic device 600 has determinedthat an event associated with a halfway point in the workout session hasoccurred (e.g., at the 10-minute mark of a 20-minute workout). Inresponse to this determination, the electronic device 600 displays avisual notification 1060 that the user has reached the halfway point inthe workout.

FIGS. 10J-10L demonstrate an example visual effect associated with a“check your rings” event in a workout session, according to variousembodiments. At FIG. 10J, electronic device 600 has detected that one ormore event criteria have been satisfied to trigger a “check your rings”events. In some embodiments, such criteria can include a time-baseddetermination (e.g., the event occurs at a particular time within theworkout session). In some embodiments, such criteria can include a userachievement-based determination (e.g., a determination that the user hasnearly closed his or her exercise ring 1036B (e.g., that the user hasnearly achieved his or her exercise goal for the day (e.g., that theuser is within a threshold number of minutes from achieving his or herexercise goal))).

In response to detection of the “check your rings” event, the electronicdevice 600 can emphasize certain visual information and/or de-emphasizeother visual information. In FIG. 10J, the electronic device 600displays a visual indication 1062 instructing the user to check his orher physical activity rings 1036. In some embodiments, detection of the“check your rings” event can also cause an audio output by electronicdevice 600 (e.g., an audio output that instructs the user to check hisor her physical activity rings 1036).

At FIG. 10K, in response to detecting the check your rings event, theelectronic device 600 begins to visually emphasize the physical activityrings 1036 (e.g., by enlarging them). The electronic device 600 alsobegins to present additional visual information pertaining to thephysical activity rings 1036 (e.g., a number value 1063A associated withthe move ring 1036A). In some embodiments, in response to detecting thecheck your rings event, the electronic device 600 also visuallyde-emphasizes (e.g., hides, obscures, fades, and/or blurs) otherinformation, such as the workout session physical activity metrics 1038.

At FIG. 10L, in response to electronic device 600 detecting the checkyour rings event, the electronic device 600 continues to enlarge thephysical activity rings 1036, and displays additional informationpertaining to the physical activity rings 1036 (e.g., numeric metrics1063A, 1063B, 1063C associated with the physical activity rings 1036).Furthermore, in response to electronic device 600 detecting the checkyour rings event, electronic device 800 replaces display of the workoutmetrics user interface 1032 with ring information user interface 1064.In some embodiments, in response to electronic device 600 detecting thecheck your rings event, electronic device 600 causes electronic device800 to replace display of the workout metrics user interface 1032 withring information user interface 1064. The ring information userinterface 1064 includes physical activity rings 1066A (which correspondto the physical activity rings 1036), move information 1066B (whichcorresponds to numerical value 1063A), exercise information 1066C (whichcorresponds to numerical value 1063B), and stand information 1066D(which correspond to numerical value 1063C).

At FIG. 10M, electronic device 600 and/or electronic device 800 detectsa “ring closed” event based on a determination that the user has closedhis or her exercise ring (e.g., that the user has achieved his or herexercise goal for the day). In response to detection of the ring closedevent (e.g., by electronic device 600 and/or electronic device 800),electronic device 600 displays a visual indication 1068 associated withthe event and electronic device 800 displays a visual indication 1070associated with the event. In some embodiments, in response to detectionof the ring closed event, electronic device 600 causes electronic device800 to display the visual indication 1070.

In some embodiments, visual aspects of the “check your rings” event (orother events) can differ based on an orientation of the device 600. Forexample, in FIGS. 10J-10M, physical activity rings 1036 were displayedon a bottom portion of the device 600, away from the notch in thedisplay. However, in FIG. 10M1, the phone is oriented in the oppositemanner, such that physical activity rings 1036 are displayed on the topside, or notch side, of the device 600. When the physical activity rings1036 are presented on the notch side of the device 600, expanding thephysical activity rings 1036 can cause them to run into the notch 602Ain the display 602. Accordingly, in some embodiments, when the physicalactivity rings 1036 are displayed on the notch side of the device 600,visually emphasizing the physical activity rings 1036 can includeexpanding the physical activity rings 1036 as well as translating themin a direction away from the notch 602A.

In FIG. 10M2, in response to electronic device 600 detecting the checkyour rings event, the electronic device 600 enlarges the physicalactivity rings 1036, and translates them in a left-ward direction awayfrom the notch 602A in the display 602.

In FIG. 10M3, the physical activity rings 1036 are maintained in theirtranslated position while the check your rings event occurs.

In FIG. 10M4, in response to electronic device 600 detecting that thecheck your rings event has ended, the electronic device 600 reduces thesize of the physical activity rings 1036, and translates them to theright, back to their original position.

At FIG. 10N, electronic device 600 and/or electronic device 800 detectsa “check your heart rate” event based on event criteria (e.g., at the 15minute mark of the workout session). In response to detection of thecheck your heart rate event (e.g., by electronic device 600 and/orelectronic device 800), electronic device 600 displays a visualindication 1072 associated with the event. The visual indication 1072includes the user's current heartrate 1072A, the user's high heart rateduring the workout session 1072B, and the user's low heart rate duringthe workout session 1072C. In some embodiments, even if a user haselected not to view certain physical activity metrics, an event canoverride such elections by the user and cause presentation of suchinformation. For example, if a user has elected not to view heart rateinformation using the edit metrics interface 1050, a check your heartrate event can override such election, and cause display of the user'sheart rate information.

In FIG. 10N, electronic device 600 also displays a visual indication1074 based on a determination that a new song has begun playing. Thevisual indication 1074 identifies a track name and artist for the newsong that has begun playing during the workout session.

In FIG. 10O, in response to a determination that the visual indication1072 has been displayed for a predetermined period of time, theelectronic device 600 ceases display of the visual indication 1072. InFIG. 10O, in response to a determination that the visual indication 1074has been display for a predetermined period of time, the electronicdevice 600 ceases display of the visual indication 1074.

At FIG. 10P, the electronic device 600 and/or the electronic device 800detects that the workout session has concluded. In response to detectingthat the workout session has concluded, the electronic device 600replaces display of the workout session user interface 1030 with aworkout summary user interface 1076, and the electronic device 800replaces display of the workout metrics user interface 1032 with aworkout summary user interface 1078. In some embodiments, in response todetecting that the workout session has concluded, electronic device 600causes electronic device 800 to replace display of the workout metricsuser interface 1032 with the workout summary user interface 1078. Theworkout summary user interface 1076 optionally displays calorieinformation for the workout session (e.g., active calorie information1080A, total calorie information 1080B), heart rate information for theworkout session (e.g., average heart rate 1080C), duration informationfor the workout session (e.g., total time 1080D), and informationpertaining to the user's performance relative to other users (e.g.,workout intensity information 1080E (e.g., corresponds to workoutintensity representation 1040D as discussed with respect to FIGS.12A-12O)). The workout summary user interface 1076 also optionallydisplays physical activity ring information 1080J, which indicates thestate of the user's physical activity rings 1036 after the workout. Theworkout summary user interface 1076 optionally also includes an option1080F to close the workout summary user interface, an option 1080G toshare workout summary information, and an option 1080H to select a cooldown workout. In some embodiments, electronic device 600 can decide todisplay and/or decide to forgo displaying the cool down workout option1080H based on user preferences and/or past user behavior. For example,if a user has historically chosen to go straight into another workout,or if a user historically chooses not to do a cool down workout,electronic device 600 can exclude option 1080H from the workout summaryuser interface 1076, whereas if a user has historically chosen to do acool down workout, electronic device 600 can include option 1080H in theworkout summary user interface 1076. The workout summary user interface1078 displays a subset of the information in the workout summary userinterface 1076 (in this case, a total workout duration 1080I, whichcorresponds to total time 1080D).

While displaying the workout summary user interface 1076, electronicdevice 600 detects an input 1082 at a location that corresponds to thecool down workout option 1080H.

At FIG. 10Q, in response to detecting input 1082, electronic device 600replaces display of the workout summary user interface 1076 with cooldown workout selection user interface 1084. Similarly, in response toelectronic device 600 detecting input 1082, electronic device 800replaces display of workout summary user interface 1078 with cool downworkout selection user interface 1086. In some embodiments, in responseto detecting input 1082, electronic device 600 causes electronic device800 to replace display of workout summary user interface 1078 with cooldown workout selection user interface 1086. The cool down workoutselection user interface 1084 on electronic device 600 includesselectable options 1088A, 1088B, and 1088C that can be selected by auser to select a particular cool down workout. The cool down workoutselection user interface on electronic device 800 includes selectableoptions 1088D, 1088E, and 1088F that correspond to the selectableoptions 1088A, 1088B, and 1088C. A user can use the selectable optionson either electronic device 600 or electronic device 800 to select hisor her cool down workout. For example, if the electronic device 600detects an input at a location corresponding to 5-minute option 1088A onelectronic device 600 (e.g., user input 1090A), or if the electronicdevice 800 detects an input at a location corresponding to 5-minuteoption 1088D on electronic device 800 (e.g., user input 1090B), visualdisplay corresponding to a 5-minute cool down workout can be initiatedon electronic device 600 and corresponding display can be initiated onelectronic device 800.

In the depicted embodiment, each time duration (e.g., 5-minutes,10-minutes, 15-minutes) has only one cool down workout associated withit. However, it should be understood that in other embodiments, therecan be multiple workouts for each time duration (e.g., multiple 5-minutecool down workouts, multiple 10-minute cool down workouts). In someembodiments, if the electronic device 600 determines that the cool downworkout selection user interface 1084 has been displayed for a thresholdperiod of time, a default cool down workout can automatically beginplaying even without a user input. In some embodiments, the electronicdevice 600 can automatically select one or more cool down workouts basedon characteristics of the workout that was just completed (e.g., basedon the trainer of the workout, based on the workout type, based on aduration of the workout, etc.). For example, if a user has justcompleted a leg-intensive workout, the electronic device 600 canautomatically select a cool down workout that focuses on stretching andloosening the legs. In some embodiments, a particular workout can beassociated with one or more cool down workouts such that the electronicdevice 600 can automatically identify one or more cool down workoutsthat are associated with the particular workout.

At FIG. 10R, in response to electronic device 600 detecting input 1090Aor electronic device 800 detecting input 1090B, electronic device 600replaces display of the cool down workout selection user interface 1084with cool down workout user interface 1092A, and electronic device 800replaces display of cool down workout selection user interface 1086 withcool down workout metrics interface 1092B. In some embodiments,electronic device 600 causes electronic device 800 to replace display ofcool down workout selection user interface 1086 with cool down workoutmetrics interface 1092B. Cool down workout interface 1092A includes acountdown timer 1094A counting down the remaining time in the cool downworkout, and cool down workout metrics interface 1092B also includes acorresponding countdown timer 1094B. The cool down workout interface1092A includes video content 1096 that leads a user through the cooldown workout. The cool down workout metrics interface 1092B includesheart rate information 1098 that presents the user with his or hercurrent heart rate.

FIG. 10S depicts the workout summary user interface 1076 of FIG. 10P.However, rather than detecting selection of the cool down option 1080H,in FIG. 10S, the electronic device 600 detects a user input 1082A at alocation corresponding to the share option 1080G.

At FIG. 10T, in response to detecting input 1082A, electronic device 600displays share user interface 1089. In the depicted embodiment, shareuser interface 1089 is overlaid on workout summary user interface 1076.Share user interface 1089 includes options 1091A—1091E. Each option1091A-1091E corresponds to a respective contact, and selection of anoption 1091A-1091E will open a messaging application user interface thatallows the user to send workout summary information to the selectedcontact. Share user interface 1089 also includes application options1093A-1093E that are selectable by a user to open a particularapplication for sharing workout summary information (e.g., a near-fieldcommunications transmission application (1093A), a text messagingapplication (1093B), an email messaging application (1093C)). Whiledisplaying share user interface 1089, electronic device 600 detectsinput 1095 at a location corresponding to option 1091A.

At FIG. 10U, in response to detecting input 1095, electronic device 600initiates a process for transmitting workout summary information to thecontact associated with option 1091A. In FIG. 10U, electronic device 600has replaced display of the share user interface 1089 and the workoutsummary user interface 1076 with a messaging application user interface1097, and has initiated transmission of workout summary information tothe selected contact. Workout summary information is presented in themessaging application user interface 1097 as a message 1099. Workoutsummary information contained in message 1099 can include some or all ofthe information presented in workout summary user interface 1076. InFIG. 10U, the workout summary information contained in message 1099includes workout type information 1085A (“CORE”), workout trainerinformation 1085B (“AMY”), workout duration information 1085C (“20MIN”), workout music information 1085D (“HIP-HOP”), episode information1085E (“EP 116”), active calorie information 1085F (“112 CAL”), andtotal workout time information 1085G (“21:08”), as well as an imagerepresentative of the workout 1085H.

In some embodiments, workout summary information presented in message1099 can differ based on the workout. For example, in FIG. 10V, ratherthan sharing workout summary information for a core workout, the userhas shared information for a run workout. In FIG. 10V, message 1099Aincludes the same workout summary information as was included in message1099, but also includes a route map 1085J corresponding to the runworkout performed by the user which was not included in message 1099 ofFIG. 10U.

FIG. 11 is a flow diagram illustrating a method for displaying videocontent and providing workout information relating to the video contentusing an electronic device in accordance with some embodiments. Method1100 is performed at an electronic device (e.g., 100, 300, 500, 600,800) with a display (e.g., 602, 801). Some operations in method 1100are, optionally, combined, the orders of some operations are,optionally, changed, and some operations are, optionally, omitted.

As described below, method 1100 provides an intuitive way for displayingvideo content and providing workout information relating to the videocontent. The method reduces the cognitive burden on a user fordisplaying video content and providing workout information relating tothe video content, thereby creating a more efficient human-machineinterface. For battery-operated computing devices, enabling a user todisplay video content and provide workout information relating to thevideo content faster and more efficiently conserves power and increasesthe time between battery charges.

In some embodiments, the electronic device (e.g., 100, 300, 500, 600,800) is a computer system. The computer system is optionally incommunication (e.g., wired communication, wireless communication) with adisplay generation component and with one or more input devices. Thedisplay generation component is configured to provide visual output,such as display via a CRT display, display via an LED display, ordisplay via image projection. In some embodiments, the displaygeneration component is integrated with the computer system. In someembodiments, the display generation component is separate from thecomputer system. The one or more input devices are configured to receiveinput, such as a touch-sensitive surface receiving user input. In someembodiments, the one or more input devices are integrated with thecomputer system. In some embodiments, the one or more input devices areseparate from the computer system. Thus, the computer system cantransmit, via a wired or wireless connection, data (e.g., image data orvideo data) to an integrated or external display generation component tovisually produce the content (e.g., using a display device) and canreceive, a wired or wireless connection, input from the one or moreinput devices.

The electronic device causes concurrent display (1102), via a displaydevice (e.g., a display device of an electronic device (e.g., display602 of electronic device 600), a display device of or in communicationwith an external device (e.g., television, set top box)), of videocontent (e.g., 1034, workout video) and one or more representations ofphysical activity metrics (e.g., 1036, 1036A-C, 1038, 1040A-D, hours inwhich a user has stood for at least some predetermined amount of time,minutes of activity above a certain threshold activity level, activecalories, heart rate, distanced traveled, stairs climbed either based onpassive background activity monitoring or activity data recorded duringspecific workouts) corresponding to a user. In some embodiments, the oneor more representations of the physical activity metrics correspond to apredetermined amount of time that includes a period of time precedingplayback of the content (1104). In some embodiments, the one or morerepresentations of the physical activity metrics are overlaid on thevideo content (1106). Causing concurrent display of video content andone or more representations of physical activity metrics provides theuser with feedback about physical activity metrics and other informationrecorded by the electronic device. Providing improved feedback to theuser enhances the operability of the device and makes the user-deviceinterface more efficient (e.g., by helping the user to provide properinputs and reducing user mistakes when operating/interacting with thedevice) which, additionally, reduces power usage and improves batterylife of the device by enabling the user to use the device more quicklyand efficiently.

While continuing to cause display of the video content (1108), theelectronic device receives (1110) activity data based on physicalactivity of the user during the display of the video content. Whilecontinuing to cause display of the video content (1108) (e.g., 1034),and in response to receiving the activity data (1114), the electronicdevice updates (1116) the display of the one or more representations ofthe physical activity metrics based on the received activity data (e.g.,1036, 1036A-C, 1038, 1040A-D). In some embodiments, updating the displayof the one or more representations of the physical activity metricsincludes changing (e.g., highlighting, emphasizing) a visualcharacteristic of at least a portion of the one or more representations.Updating the display of the one or more representations of the physicalactivity metrics based on received activity data provides the user withupdated feedback about physical activity metrics and other informationrecorded by the electronic device. Providing improved feedback to theuser enhances the operability of the device and makes the user-deviceinterface more efficient (e.g., by helping the user to provide properinputs and reducing user mistakes when operating/interacting with thedevice) which, additionally, reduces power usage and improves batterylife of the device by enabling the user to use the device more quicklyand efficiently.

In some embodiments, the video content (e.g., 1034) corresponds to aworkout (e.g., a physical activity to be performed by the user), and thereceived activity data is based on physical activity of the usercaptured via one or more sensors (e.g., GPS, accelerometer, heart rate,and/or gyroscope) that is in communication with the electronic device(1112). In some embodiments, the one or more sensors correspond to(e.g., are part of) an external device. In some embodiments, the one ormore sensors correspond to (e.g., are part of) the electronic device.

In some embodiments, while causing display of the video content, theelectronic device causes one or more sensors of an external device to beenabled/activated so as to improve accurate measurements of the userduring the workout. In some embodiments, the one or more sensors are notenabled/activated prior to display of the video content. In someembodiments, a subset of the one or more sensors are enabled/activatedbased on the type of workout. In some embodiments, in accordance with adetermination that a workout is of a first type, a first subset of theone or more sensors are enabled/activated based on the first type. Insome embodiments, in accordance with a determination that a workout isof a second type, a second subset of the one or more sensors areenabled/activated based on the second type.

In some embodiments, the one or more representations of the physicalactivity metrics include a plurality of (e.g., concentric) rings (e.g.,1036, 1036A-C), and a first ring (e.g., 1036A, 1036B, 1036C) of theplurality of rings corresponds to a first type of physical activitymetrics (e.g., hours in which a user has stood for at least somepredetermined amount of time, minutes of activity above a certainthreshold activity level, active calories, heart rate, distancedtraveled, stairs climbed either based on passive background activitymonitoring or activity data recorded during specific workouts). In someembodiments, a second ring and a third ring of the plurality ofconcentric rings corresponds to a second type and a third type ofphysical activity metrics, respectively. In some embodiments, the one ormore representations of the physical activity metrics are based on datacaptured from an external device (e.g., 800, smartwatch) that is incommunication with the electronic device. In some embodiments, the datais captured from the external device regardless of which device (e.g., adevice other than the external device and the electronic device, theelectronic device) is displaying the video content.

In some embodiments, the one or more representations of the physicalactivity metrics include a representation of calories burned by the user(e.g., 1036A, 1040C).

In some embodiments, the one or more representations of the physicalactivity metrics include a representation of an amount of time that haselapsed (e.g., 1040A, corresponding to the amount of time that the videocontent has been playing via the display device (e.g., the amount oftime the user has been physically active)).

In some embodiments, the one or more representations of the physicalactivity metrics include a representation of a heart rate of the user(e.g., 1040B, a real-time heart rate, a heart-rate taken atpredetermined intervals (e.g., 5, 10, 30 seconds)).

In some embodiments, while continuing to cause display of the videocontent, the electronic device detects a first user input (e.g., 1044,anywhere on the display device, at a location corresponding to the videocontent); and, in response to detecting the first user input, theelectronic device causes display, via the display device, of a set ofone or more playback controls (e.g., 1046A-E, play/pause, close, volume,closed captions, edit which physical activity metrics are displayed)that are overlaid on the video content. Causing display of a set of oneor more playback controls that are overlaid on the video content inresponse to a user input allows the electronic device to reveal playbackcontrols when needed to control playback of the video content while alsoproviding the electronic device with the ability to keep the playbackcontrols hidden when they are not needed. Providing additional controlof the device without cluttering the UI with additional displayedcontrols enhances the operability of the device and makes theuser-device interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, while causing display of the set of one or moreplayback controls that includes an edit selectable user interface object(e.g., 1046E), the electronic device detects a user input (e.g., 1048)corresponding to the edit selectable user interface object. In someembodiments, in response to detecting the user input corresponding tothe edit selectable user interface object, the electronic device causesdisplay, via the display device, of one or more options for configuringthe display of the one or more representations of the physical activitymetrics (e.g., 1052A-E). In some embodiments, the electronic devicedetects one or more user inputs corresponding to configuring the displayof the one or more representations of the physical activity metrics,including detecting selection of a respective option of the one or moreoptions for configuring the one or more representations of the physicalactivity metrics. In some embodiments, in response to detecting the oneor more user inputs corresponding to configuring the display of the oneor more representations of the physical activity metrics, the electronicdevice causes display, via the display device, of the video content andupdates the display of the one or more representations of the physicalactivity metrics based on the detected one or more user inputscorresponding to configuring the display of the one or morerepresentations of the physical activity metrics. In some embodiments,updating the display of the one or more representations of physicalactivity metrics includes modifying the format (e.g., elapsed time,remaining time) of a respective representation (e.g., options 1052C,1052D). In some embodiments, updating the display includes ceasing todisplay or causing display of a respective representation (e.g., options1052A, 1052B, 1052E). In some embodiments, the one or more options forconfiguring the display of the one or more representations of physicalactivity metrics correspond to elapsed time (e.g., 1052C), remainingtime (e.g., 1052D), the plurality of rings, and workout intensityrepresentation (e.g., 1052E, further discussed below). In someembodiments, while causing display of the video content, the electronicdevice overrides the configuration of the display of the one or morerepresentations of physical activity metrics (e.g., causing display of arespective representation that would otherwise be hidden/not displayed).In some embodiments, the one or more options for configuring the one ormore representations of the physical activity metrics are overlaid onthe video content.

In some embodiments, while continuing to cause display of the videocontent, and in accordance with a determination that the a first type ofevent has occurred (e.g., a predefined milestone has been achieved(e.g., a threshold value has been obtained for a particular physicalactivity metric), a particular playback position of the video contenthas been reached), the electronic device visually emphasizes, via thedisplay device, at least a portion of the one or more representations ofthe physical activity metrics without visually emphasizing a differentportion of the one or more representations of the physical activitymetrics (e.g., as depicted in FIGS. 10G-10O). In some embodiments,visually emphasizing at least the portion of the one or morerepresentations of the physical activity metrics includes deemphasizing(e.g., obscuring, dimming) a different portion of the one or morerepresentations of the physical activity metrics (e.g., as depicted inFIGS. 10K-M). In some embodiments, the determination is made based onmetadata associated with the video content. Visually emphasizing atleast a portion of the one or more representations of the physicalactivity metrics without visually emphasizing a different portion of theone or more representations of the physical activity metrics providesthe user with feedback about the current state of the device (e.g., thatthe device has detected a particular event). Providing improved feedbackto the user enhances the operability of the device and makes theuser-device interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently. Automatically visuallyemphasizing at least a portion of the one or more representations of thephysical activity metrics in accordance with a determination that afirst type of event has occurred also provides the user with feedbackabout the current state of the device (e.g., that the device hasdetected a particular event). Performing an optimized operation when aset of conditions has been met without requiring further user inputenhances the operability of the device and makes the user-deviceinterface more efficient (e.g., by helping the user to provide properinputs and reducing user mistakes when operating/interacting with thedevice) which, additionally, reduces power usage and improves batterylife of the device by enabling the user to use the device more quicklyand efficiently.

In some embodiments, visually emphasizing at least the portion of theone or more representations of the physical activity metrics includes:causing an audio output associated with the portion of the one or morerepresentations of the physical activity metrics, wherein the portionincludes a plurality of rings (e.g., 1036); and expanding the displayedsize of the plurality of rings (e.g., as depicted in FIGS. 10J-10L),including causing display of information (e.g., 1063A-C, text, numericalvalue) about the plurality of rings. In some embodiments, the audiooutput is diegetic audio that occurs in the video as part of the worldof the video, for example when a trainer says “check your rings” as partof leading the workout. In some embodiments, expanding the displayedsize of the plurality of rings includes deemphasizing (e.g., dim,obscure, fade) other portions of the one or more representations of thephysical activity metrics. In some embodiments, the electronic deviceemphasizes (e.g., at a specific time) at least the portion of the one ormore representations of the physical activity metrics (e.g., byexpanding the displayed size of the plurality of rings (e.g., asdepicted in FIGS. 10J-10L)), based on data (e.g., metadata associatedwith the video content) that indicates when the video content advancesto the portion of the video content that includes particular audiocontent (e.g., the diegetic audio). In some embodiments, the electronicdevice controls (e.g., based on metadata) the timing of when the atleast a portion of the one or more representations of the physicalactivity metrics is visually emphasized so that the visual emphasiscorresponds with, precedes, and/or follows output of specific audiocontent (e.g., diegetic audio content such as “a training saying “checkyour rings”) within the video content.

In some embodiments, visually emphasizing at least the portion of theone or more representations of the physical activity metrics furtherincludes: in accordance with a determination that the plurality of rings(e.g., 1036) are presented within a first region of the display device(e.g., in accordance with a determination that the plurality of ringsare presented on a notch side of the display device (e.g., a side of thedisplay device that includes a notch)) (e.g., FIGS. 10M1-10M4),translating the plurality of rings in a first direction (e.g., in adirection towards a center of the display device and/or away from thenotch) by a first amount and expanding the displayed size of theplurality of rings (e.g., FIGS. 10M2, 10M3), and in accordance with adetermination that the plurality of rings are presented within a secondregion of the display device different from the first region (e.g., inaccordance with a determination that the plurality of rings arepresented on side of the display device opposite the notch side) (e.g.,FIGS. 10J-10M), expanding the displayed size of the plurality of ringswithout translating the plurality of rings in the first direction by thefirst amount (in some embodiments, with translating the plurality ofrings in the first direction). Automatically translating the pluralityof rings and/or not translating the plurality of rings based on theposition of the plurality of rings allows the electronic device topresent information to the user without additional user input.Performing an optimized operation when a set of conditions has been metwithout requiring further user input enhances the operability of thedevice and makes the user-device interface more efficient (e.g., byhelping the user to provide proper inputs and reducing user mistakeswhen operating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, visually emphasizing at least the portion of theone or more representations of the physical activity metrics includesexpanding the displayed size of the plurality of rings (e.g., 1036, asdepicted in FIGS. 10J-10L), including causing display of a visualindication that a respective ring of the plurality of rings has closed(e.g., 1068). In some embodiments, in response to receiving activitydata, the electronic device fills in an unfilled portion of one or morerings of the plurality of rings. In some embodiments, once a respectivering is completely filled in, the ring is closed, which indicates thatthe user has achieved their goal with respect to the physical activitymetric represented by the ring.

In some embodiments, visually emphasizing at least the portion of theone or more representations of the physical activity metrics includes:while causing display, via the display device, of a first representationof time (e.g., elapsed time, remaining time) corresponding to the videocontent (e.g., corresponding to the overall duration of the videocontent), causing display, via the display device, of a secondrepresentation of time corresponding to a predefined amount of time(e.g., 10, 20, 30 seconds) (e.g., as depicted in FIGS. 10G-10H). In someembodiments, the second representation of time replaces the firstrepresentation of time.

In some embodiments, causing display of the second representation oftime corresponding to a predefined amount of time comprises: causingdisplay of an animation in which a numerical value corresponding to thepredefined amount of time is overlaid on a blinking background (e.g.,1058A, 1058B, FIGS. 10G-10G3). In some embodiments, causing display ofthe animation comprises: causing display of the numerical valuecorresponding to the predefined amount of time (e.g., “10” in 1058A,1058B, FIGS. 10G-10G3) overlaid on a background portion, wherein thebackground portion is displayed in a first state; and while maintainingdisplay of the numerical value corresponding to the predefined amount oftime, transitioning the background portion from the first state to asecond state different from the first state (e.g., FIGS. 10G-10G3). Insome embodiments, the first state and the second state comprisedifferent visual characteristics (e.g., different colors, differentbrightnesses, different hues). In some embodiments, the animation ispresented immediately prior to initiation of a countdown animation.Displaying an animation of the numerical value overlaid on a blinkingbackground provides the user with feedback about the current state ofthe device (e.g., that a timer is about to begin). Providing improvedfeedback to the user enhances the operability of the device and makesthe user-device interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, visually emphasizing at least the portion of theone or more representations of the physical activity metrics includes:causing display, via the display device, of one or more representationsof a heart rate of the user (e.g., 1072, 1072A-C, a real-time heartrate, a heart-rate taken at predetermined intervals (e.g., 5, 10, 30seconds), high/low/current heart rate for the duration of playback ofthe video content). In some embodiments, the electronic device causes anoutput of a (e.g., audio, visual) prompt for the user to check theirheart rate. In some embodiments, the output prompt occurs while the oneor more representations of the heart rate are displayed.

In some embodiments, visually emphasizing at least the portion of theone or more representations of the physical activity metrics includes:causing a second display device (e.g., 800) different from the displaydevice to display information corresponding to the visually emphasizedportion of the one or more representation of the physical activitymetrics. In some embodiments, the electronic device causes the seconddisplay device (e.g., of an external device such as a smartwatch) todisplay a textual notification corresponding to the visually emphasizedportion (e.g., as depicted in FIGS. 10G-10M). In some embodiments, inaccordance with a determination that the portion that is visuallyemphasized is not of a particular type (e.g., heartrate or timerepresentation), the electronic device does not cause the second displaydevice to display information corresponding to the visually emphasizedportion (e.g., as depicted in FIG. 10N). In some embodiments, theelectronic device causes the second display device to display theinformation in accordance with a determination that the portion that isvisually emphasized is of the particular type (e.g., not heartrate ortime representation).

In some embodiments, visually emphasizing at least the portion of theone or more representations of the physical activity metrics includes:causing display, via the display device, of an indication that amidpoint (e.g., halfway point) in the duration of the video content hasbeen reached (e.g., 1060).

In some embodiments, visually emphasizing at least the portion of theone or more representations of the physical activity metrics includesvisually obscuring (e.g., fading, dimming) other portions of the one ormore representations of the physical activity metrics (e.g., as depictedin FIGS. 10K-10M).

In some embodiments, while continuing to cause display of the videocontent, the electronic device causes display, via the display device,of an indication that a music track change has occurred (e.g., 1074).

In some embodiments, while continuing to cause display of the videocontent, the electronic device causes display, via the display device,of a new representation (e.g., 1072) of a physical activity metric,wherein the new representation of the physical activity metric was notselected for display during display of the video content (e.g., based ondefault or user selected settings). In some embodiments, the electronicdevice causes display of the new representation in accordance with adetermination that the a first type of event has occurred (e.g., apredefined milestone has been achieved (e.g., a threshold value has beenobtained for a particular physical activity metric), a particularplayback position of the video content has been reached). Causingdisplay of a new representation of a physical activity metric providesthe user with feedback about the current state of the device (e.g., thatthe device has received information pertaining to the physical activitymetric). Providing improved feedback to the user enhances theoperability of the device and makes the user-device interface moreefficient (e.g., by helping the user to provide proper inputs andreducing user mistakes when operating/interacting with the device)which, additionally, reduces power usage and improves battery life ofthe device by enabling the user to use the device more quickly andefficiently.

In some embodiments, after (e.g. in response to) the end of the videocontent has been reached, the electronic device causes display, via thedisplay device, of one or more aggregate representations (e.g., activecalories, total calories, total time, average heart rate, distance,average pace, workout intensity representation) of physical activitymetrics that are based on physical activity of the user for the durationof the video content (e.g., 1076, 1080A-E).

In some embodiments, the one or more aggregate representations ofphysical activity metrics include the one or more representations of thephysical activity metrics (e.g., 1080J) (e.g., a plurality of (e.g.,concentric) rings) (e.g., hours in which a user has stood for at leastsome predetermined amount of time, minutes of activity above a certainthreshold activity level, active calories, heart rate, distancedtraveled, stairs climbed either based on passive background activitymonitoring or activity data recorded during specific workouts).Displaying the one or more representations of the physical activitymetrics provides the user with updated feedback about physical activitymetrics and other information recorded by the electronic device.Providing improved feedback to the user enhances the operability of thedevice and makes the user-device interface more efficient (e.g., byhelping the user to provide proper inputs and reducing user mistakeswhen operating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, after (e.g., in response to) the end of the videocontent has been reached, the electronic device causes display, via thedisplay device, of a selectable user interface object for sharingworkout summary information (e.g., 1080G). In some embodiments, theselectable user interface for sharing the workout summary isconcurrently displayed with the one or more aggregate representations ofphysical activity metrics. In some embodiments, the electronic devicedetects a user input (e.g., 1082A) corresponding to selection of theselectable user interface object for sharing the workout summary (e.g.,1080G). In some embodiments, in response to detecting the user inputcorresponding to selection of the selectable user interface object forsharing the workout summary, the electronic device initiates a processfor transmitting workout summary information to a remote electronicdevice (e.g., FIGS. 10T-10V) (e.g., via a network), wherein the workoutsummary information (e.g., 1099, 1099A) includes at least one of thefollowing: a map (e.g., 1085J) corresponding to the activity datareceived based on physical activity of the user during display of thevideo content; trainer information corresponding to the video content(e.g., 1085B, 1085H) (e.g., name of trainer, photo of trainer); workouttype information corresponding to the video content (e.g., 1085A);duration information corresponding to the video content (e.g., 1085C,1085G); and distance information corresponding to the activity datareceived based on physical activity of the user during display of thevideo content. Displaying a selectable user interface object for sharingworkout summary information enables a user to quickly share workoutsummary information, thereby reducing the number of inputs needed forsharing workout summary information. Reducing the number of inputsneeded to perform an operation enhances the operability of the deviceand makes the user-device interface more efficient (e.g., by helping theuser to provide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, after (e.g. in response to) the end of the videocontent has been reached, the electronic device causes display, via thedisplay device, of a selectable user interface object for displayingsecond video content (e.g., 1080H, 1088A-C, that guides a user through acool down routine); and in response to detecting the selectable userinterface object for displaying the second video content, the electronicdevice initiates a process for displaying the second video content.

In some embodiments, the selectable user interface object for displayingsecond video content is concurrently displayed with the one or morefinal representations of physical activity metrics (e.g., 1080A-E). Insome embodiments, the selectable user interface object for displayingsecond video content is displayed in accordance with a determinationthat the video content is of a particular type (e.g., workouts with aphysical activity level above a certain threshold).

In some embodiments, while causing display of the selectable userinterface object for displaying second video content (e.g., 1080H,1088A-C) and in accordance with a determination that a predeterminedamount of time has elapsed, the electronic device causes display, viathe display device, of the second video content (e.g., 1092A). In someembodiments, the second video content is selected for display based oneor more characteristics of the video content (e.g., trainer, duration,modality/exercise type, focus of workout (upper body or lower body),exertion/physical activity level). Automatically causing display of thesecond video content in accordance with a determination that apredetermined amount of time has passed allows the electronic device topresent additional video content without additional user input.Performing an optimized operation when a set of conditions has been metwithout requiring further user input enhances the operability of thedevice and makes the user-device interface more efficient (e.g., byhelping the user to provide proper inputs and reducing user mistakeswhen operating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, initiating the process for displaying the secondvideo content includes causing display, via the display device, of aplurality of options (e.g., 1088A-F, selectable user interface object,affordance) for configuring the duration (e.g., 5, 10, 15 minutes) ofthe second video content.

In some embodiments, the electronic device selects the second videocontent (e.g., 1088A-1088C, 1088D-1088F, 1092A) from a plurality ofavailable video content options (e.g., a collection of available cooldown routines or workouts) based on selection criteria, wherein theselection criteria comprise at least one of: workout trainerinformation, workout equipment information, and user preferenceinformation. Automatically selecting the second video content based onselection criteria allows the electronic device to present additionalvideo content without additional user input. Performing an optimizedoperation when a set of conditions has been met without requiringfurther user input enhances the operability of the device and makes theuser-device interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, after (e.g. in response to) the end of the videocontent has been reached: in accordance with a determination that theuser satisfies a first set of criteria (e.g., in accordance with adetermination that the user, based on past behavior, is not likely toperform another workout), the electronic device causes display, via thedisplay device, of a selectable user interface object for displayingsecond video content (e.g., 1080H) (e.g., that guides a user through acool down routine); and in accordance with a determination that the usersatisfies a second set of criteria different from the first set ofcriteria (e.g., in accordance with a determination that the user, basedon past behavior, is likely to perform another workout), the electronicdevice forgoes display of the selectable user interface object fordisplaying second video content. Automatically displaying a selectableuser interface object and/or automatically forgoing display of theselectable user interface object based on first and second sets ofcriteria allows the electronic device to present optimized content for auser without additional user input. Performing an optimized operationwhen a set of conditions has been met without requiring further userinput enhances the operability of the device and makes the user-deviceinterface more efficient (e.g., by helping the user to provide properinputs and reducing user mistakes when operating/interacting with thedevice) which, additionally, reduces power usage and improves batterylife of the device by enabling the user to use the device more quicklyand efficiently.

Note that details of the processes described above with respect tomethod 1100 (e.g., FIG. 11) are also applicable in an analogous mannerto the methods described below. For example, method 1100 optionallyincludes one or more of the characteristics of the various methodsdescribed below with reference to method 1300. For example, the physicalactivity metrics in method 1100 optionally include the workout intensityrepresentation 1040D, as described with reference to method 1300. Forbrevity, these details are not repeated below.

FIGS. 12A-12O illustrate exemplary user interfaces for displayingworkout information, in accordance with some embodiments. In someembodiments, the workout information can include in-workout physicalactivity metrics, such as workout intensity information, and otherinformation associated with a workout being performed by a user. Theuser interfaces in these figures are used to illustrate the processesdescribed below, including the processes in FIG. 13.

FIG. 12A depicts electronic device 600, which is a smartphone withdisplay 602. Display 602 of electronic device 600 includes atouch-sensitive surface on which electronic device 600 can detect usergestures (e.g., tap, swipe, drag). In some embodiments, electronicdevice 600 includes one or more features of electronic device 100, 300,and/or 500.

At FIG. 12A, the electronic device 600 displays workout session userinterface 1030. The workout session user interface 1030 includes videocontent 1034 that guides a user through a workout session (e.g., a videoof an instructor demonstrating a workout). The workout session userinterface 1030 also includes physical activity metrics indicative of auser's physical activity. The physical activity metrics include physicalactivity rings 1036 which include move ring 1036A, exercise ring 1036B,and stand ring 1036C. In some embodiments, physical activity rings 1036are associated with (e.g., are indicative of) physical activity by auser for a predetermined period of time which includes a period of timepreceding initiation of the workout session. For example, the physicalactivity rings 1036 can be indicative of physical activity by the userfor the entire day to that point (e.g., from 12:00 am until the currenttime in the day). In some embodiments, the move ring 1036A is indicativeof a number of calories burned by a user during the day, the exercisering 1036B is indicative of a number of minutes the user has been activeduring the day, and the stand ring 1036C is indicative of the number ofhours during the day in which the user has stood up for a thresholdamount of time or a threshold number of times. In some embodiments,including the depicted embodiment, the move ring 1036A is indicative ofprogress towards a move goal (e.g., a target number of calories for aday), the exercise ring 1036B is indicative of progress towards anexercise goal (e.g., a target number of exercise minutes for a day), andthe stand ring 1036C is indicative of progress towards a stand goal(e.g., a target number of hours for a day). For example, in the depictedembodiment, the move ring 1036A is approximately ⅔ completed, indicatingthat the user is approximately ⅔ of the way to their move goal, theexercise ring 1036B is approximately ½ completed, indicating that theuser is approximately ½ of the way to their exercise goal, and the standring 1036C is approximately ½ completed, indicating that the user isapproximately ½ of the way to their stand goal.

Physical activity metrics in the workout session user interface 1030also include workout session physical activity metrics 1038 indicativeof the user's physical activity during the current workout session. Forexample, in some embodiments, the workout session physical activitymetrics 1038 include workout duration information 1040A (e.g., theworkout has been in session for 1 second), heart rate information 1040B(e.g., the user's current heart rate is 61 beats per minute), andcalorie information 1040C (e.g., the user has burned 0 calories so farin this workout session).

The workout session physical activity metrics can also include a workoutintensity representation 1040D. As will be described in greater detailwith reference to FIGS. 12F to 12N, the workout intensity representation1040D is indicative of the user's workout intensity level in the workoutsession relative to other users that have previously participated in (orare currently participating in) the workout session. However, in FIGS.12A to 12E, the workout session has just started (as indicated byworkout duration information 1040A). As such, it can be the case thatthere is insufficient information to compare the user's workoutintensity level relative to other users. Therefore, the workoutintensity representation 1040D in FIGS. 12A to 12E depicts an initialvisual effect 1202 indicating that the electronic device 600 isgathering additional information in order to compare the user's workoutintensity level to other users. In the depicted embodiment, the initialvisual effect 1202 is a symbol or icon moving from left to right toindicate that there is some uncertainty as to how the user's workoutintensity compares the workout intensity of other users.

User physical activity metrics (including information included inphysical activity rings 1036 and workout session physical activitymetrics 1038) can be measured by one or more sensors in electronicdevice 600 and/or one or more sensors external to electronic device 600.Such sensors can include, for example, one or more GPS sensors, one ormore accelerometers, one or more heart rate sensors, one or moregyroscopes, and the like. As the user performs a workout, the electronicdevice 600 can receive activity data based on the physical activity ofthe user, and update the physical activity metrics that are displayed(e.g., in the physical activity rings 1036 and/or the workout sessionphysical activity metrics 1038).

In some embodiments, after a threshold period of time (e.g., after 30seconds, after 1 minute), there can be sufficient information todetermine the user's workout intensity level relative to other users.

At FIG. 12F, the workout session has been in session for one minute (asdemonstrated by workout duration information 1040A). Based on adetermination that a threshold period of time has elapsed, electronicdevice 600 replaces display of the initial visual effect 1202 with theworkout intensity representation 1040D. The workout intensityrepresentation 1040D comprises an icon 1204 and a bar 1206. The positionof the icon 1204 can move along the bar 1206, and the position of theicon 1204 along the bar 1206 is indicative of the user's workoutintensity level relative to other users that have previouslyparticipated in and/or are currently participating in the workoutsession. For example, in FIGS. 12A-12O, the user is viewing videocontent entitled “Core with Amy” (as indicated in FIG. 12O), e.g., theuser is participating in a workout session entitled “Core with Amy.” Insome embodiments, the workout intensity representation 1040D (e.g., theposition of the icon 1204 along the bar 1206) can be indicative of theuser's workout intensity level during the workout session (e.g., whileviewing the video content entitled “Core with Amy”) relative to otherusers while those users were also participating in the same workout(e.g., while those users were also viewing the video content entitled“Core with Amy”). In some embodiments, positioning of the icon 1204 onthe bar 1206 is determined using only data collected from users whilethose users were viewing the same video content. For example, datacollected from users that were participating in a different workout(e.g., Cardio with Bob) can be excluded and/or ignored in the workoutintensity representation 1040D for the user participating in the “Corewith Amy” workout. The user's workout intensity level and the placementof the icon 1204 along the bar 1206 can be determined based on one ormore physical activity metrics, such as heart rate (current heart rate,average heart rate, low heart rate, and/or high heart rate), caloriesburned, and the like.

In some embodiments, the workout intensity representation 1040D cancorrespond to a predetermined number of workout intensity groups. A usercan be categorized into a particular workout intensity group based onhis or her workout intensity as can be determined based on one or morephysical activity metrics. For example, workout intensity can bedetermined based on calories burned, and there can be multiple, e.g.,five, defined workout intensity groups, e.g., a fifth/lowest workoutintensity group associated with a first range of burned calories (e.g.,0-40 calories burned), a fourth workout intensity group associated witha second range of burned calories (e.g., 41-60 calories burned), a thirdworkout intensity group associated with a third range of burned calories(e.g., 61-80 calories burned), a second workout intensity groupassociated with a fourth range of burned calories (e.g., 81-100 caloriesburned), and a first workout intensity group associated with a fifthrange of burned calories (e.g., 101 calories and up). It should beunderstood that the number of groups and the specific percentagesprovided herein are provided as examples for clarity of explanation, andare not meant to be limiting embodiments. Ranges of physical activitymetrics and/or workout intensity thresholds used to define each workoutintensity group can be defined based on previous performance by otherusers that participated in the workout session. For example, a fifthworkout intensity group can be defined to capture a first percentage ofusers, a fourth workout intensity group can be defined to capture asecond percentage of users, a third workout intensity group can bedefined to capture a third percentage of users, and so forth. In someembodiments, a user's workout intensity level can be compared against agroup of users that share one or more characteristics with the user(e.g., fitness level, age range, weight range). In other words, theworkout intensity thresholds used to define particular workout intensitygroups for a particular user can be defined based on a group of usersthat share one or more characteristics with the user (e.g., in order tonormalize the workout intensity thresholds based on the fitness leveland/or the demographics of the user).

In the depicted embodiment, users can be grouped into one of fivedifferent workout intensity groups. Each workout intensity group can beassociated with a unique set of criteria or thresholds in order toassign users to a particular workout intensity group based on theirphysical activity metrics. Furthermore, each workout intensity group canbe associated with a particular position along the bar 1206. Forexample, a fifth and lowest workout intensity group can be associatedwith a leftmost position on the bar 1206, a fourth workout intensitygroup can be associated with a center-left position on the bar 1206, athird workout intensity group can be associated with a center positionon the bar 1206, a second workout intensity group can be associated witha center-right position on the bar 1206, and a first and highest workoutintensity group can be associated with a right-most position on the bar1206.

At FIG. 12F, the user's physical activity metrics indicate that theuser's workout intensity falls within a third/middle workout intensitygroup relative to other users. As such, the icon 1204 is positioned at afirst location on the bar 1206 associated with the third workoutintensity group (proximate a middle position of the bar 1206).

At FIG. 12G, electronic device 600 determines that the user's workoutintensity now satisfies one or more workout intensity thresholdsassociated with the second workout intensity group. Based on thisdetermination, the electronic device 600 initiates a visual indicationthat the user is moving to a higher workout intensity group. The visualindication can include enlarging the icon 1204, translating the icon tothe right towards the center-right position associated with the secondworkout intensity group, and presenting a notification 1208.

At FIG. 12H, the visual indication that the user is moving to a higherworkout intensity group continues, and electronic device 600 displaysthe icon 1204 continuing to translate to the right along bar 1206.

At FIG. 12I, the icon 1204 has reached a center-right positionassociated with the second workout intensity group. The icon 1204returns to its smaller size and is presented at the center-rightposition associated with the second workout intensity group.Furthermore, a new notification 12I is presented which encourages theuser to continue improving their performance to move up to the firstworkout intensity group.

At FIG. 12J, electronic device 600 determines that the user's physicalactivity satisfies one or more workout intensity thresholds associatedwith the top workout intensity group. Based on this determination,electronic device 600 initiates a visual indication that the user ismoving to a higher workout intensity group. The visual indication canonce again include enlarging the icon 1204, translating the icon to theright towards a right-most position associated with the top group, andpresenting a notification 1212 (shown in FIG. 12K).

At FIG. 12L, the icon 1204 has reached a right-most position associatedwith the top group of users. The icon 1204 returns to its smaller sizeand is presented at the right-most position associated with the top tierof users.

At FIG. 12M, electronic device 600 determines that the user's physicalactivity no longer satisfies the one or more workout intensitythresholds associated with the top group of users. Based on thisdetermination, electronic device 600 initiates a visual indication thatthe user is moving to a lower workout intensity group. The visualindication can include translating the icon 1204 to the left towards acenter-right position along the bar 1206 associated with the secondworkout intensity group. In some embodiments, including the depictedembodiment, moving the icon to a position on the bar 1206 associatedwith a lower group does not result in enlarging the icon 1204 orpresenting an additional notification (other than translating the icon1204). However, in other embodiments, additional, fewer, or differentvisual indications can be used.

At FIG. 12N, the electronic device 600 determines that the user'sphysical activity does not satisfy the one or more workout intensitythresholds associated with the second group of users. Based on thisdetermination, electronic device 600 continues to translate the icon1204 to the left to a position on the bar 1206 associated with the thirdworkout intensity group (in this case, a center position on the bar1206).

At FIG. 12O, the electronic device 600 detects that the workout sessionhas concluded. In response to detecting that the workout session hasconcluded, the electronic device 600 replaces display of the workoutsession user interface 1030 with a workout summary user interface 1076.The workout summary user interface 1076 optionally displays calorieinformation for the workout session (e.g., active calorie information1080A, total calorie information 1080B), heart rate information for theworkout session (e.g., average heart rate 1080C), duration informationfor the workout session (e.g., total time 1080D), and informationpertaining to the user's performance relative to other users (e.g.,workout intensity information 1080E). The workout intensity information1080E demonstrates multiple, e.g, five, different groups or tiers ofusers based on active calories burned for the workout, with a lowesttier of users that burned fewer than 160 active calories, a second tierof users that burned between 160 and 200 active calories, a third tierof users that burned between 200 and 240 active calories, a fourth tierof users that burned between 240 and 280 active calories, and a fifthtier of users that burned more than 280 active calories. The workoutintensity information 1080E indicates that the user has burned 212active calories, placing the user in the third tier or group of users.

The workout summary user interface 1076 also includes an option 1080F toclose the workout summary user interface, an option 1080G to shareworkout summary information, and an option 1080H to select a cool downworkout.

FIG. 13 is a flow diagram illustrating a method for displaying videocontent and providing workout information relating to the video contentusing an electronic device in accordance with some embodiments. Method1300 is performed at a device (e.g., 100, 300, 500, 600) with a display(e.g., 602). Some operations in method 1300 are, optionally, combined,the orders of some operations are, optionally, changed, and someoperations are, optionally, omitted.

As described below, method 1300 provides an intuitive way for displayingvideo content and providing workout information relating to the videocontent. The method reduces the cognitive burden on a user fordisplaying video content and providing workout information relating tothe video content, thereby creating a more efficient human-machineinterface. For battery-operated computing devices, enabling a user todisplay video content and provide workout information relating to thevideo content faster and more efficiently conserves power and increasesthe time between battery charges.

In some embodiments, the electronic device (e.g., 100, 300, 500, 600,800) is a computer system. The computer system is optionally incommunication (e.g., wired communication, wireless communication) with adisplay generation component and with one or more input devices. Thedisplay generation component is configured to provide visual output,such as display via a CRT display, display via an LED display, ordisplay via image projection. In some embodiments, the displaygeneration component is integrated with the computer system. In someembodiments, the display generation component is separate from thecomputer system. The one or more input devices are configured to receiveinput, such as a touch-sensitive surface receiving user input. In someembodiments, the one or more input devices are integrated with thecomputer system. In some embodiments, the one or more input devices areseparate from the computer system. Thus, the computer system cantransmit, via a wired or wireless connection, data (e.g., image data orvideo data) to an integrated or external display generation component tovisually produce the content (e.g., using a display device) and canreceive, a wired or wireless connection, input from the one or moreinput devices.

The electronic device causes concurrent display (1302), via a displaydevice, of (e.g., a display device of an electronic device (e.g.,display 602 or electronic device 600), a display device of or incommunication with an external device (e.g., television, set top box)):video content (e.g., 1034, a workout video); and a workout intensityrepresentation (e.g., 1040D, bar and/or user icon). In some embodiments,the workout intensity representation has a visual characteristic (e.g.,size, location/position, color, numerical values, and/or textualcharacters) based on (e.g., that varies based on) a comparison between aphysical activity metric (e.g., active calories, heart rate, distancedtraveled, and/or stairs climbed) for a user of the electronic devicethat corresponds to a first playback position of the video content(e.g., a current playback position of the video content at a first time)and the physical activity metric for a group of users who participatedin a workout while watching the video content based on the physicalactivity of the group of users that corresponds to the first playbackposition of the video content (1304). Causing concurrent display ofvideo content and a workout intensity representation provides the userwith feedback about the physical activity metrics and other informationrecorded by the electronic device. Providing improved feedback to theuser enhances the operability of the device and makes the user-deviceinterface more efficient (e.g., by helping the user to provide properinputs and reducing user mistakes when operating/interacting with thedevice) which, additionally, reduces power usage and improves batterylife of the device by enabling the user to use the device more quicklyand efficiently.

In some embodiments, the physical activity metric is based on (e.g.,corresponds to) data captured by one or more sensors of an externaldevice (e.g., GPS, accelerometer, gyroscope, and/or heart rate). In someembodiments, the correspondence between the physical activity metric(for the user or group of users) and the first playback position isprecise (e.g., second by second accuracy). For example, the physicalactivity metric is a real-time representation of physical activity atthe first playback position. In some embodiments, the correspondencebetween the physical activity metric (for the user or group of users)and the first playback position is less precise (e.g., 30 second, 1minute, or 5 minute intervals). For example, the physical activitymetric is a representation of physical activity that is updated atpredefined intervals. In some embodiments, the workout intensityrepresentation corresponds to a plurality of workout intensity levels(e.g., optionally indicated by tick marks on a bar) based on a physicalactivity metric. In some embodiments, the workout intensityrepresentation indicates that a user of the electronic device is in afirst workout intensity level of the plurality of workout intensitylevels. In some embodiments, the physical activity metric for the groupof users corresponds to historical data for the group of users (e.g.,data captured prior to the start of the current workout). In someembodiments, the physical activity metric for the group of userscorresponds to current data for the group of users (e.g., data capturedduring the current workout). In some embodiments, the physical activitymetric for the group of users corresponds to a combination of historicaland current data. In some embodiments, the intensity representationincludes a bar (e.g., 1206, horizontal or vertical) and a user icon(e.g., 1204) displayed at a location relative to the bar. In someembodiments, the user icon corresponds to a user of the electronicdevice. In some embodiments, the location of the user icon relative tothe bar indicates an intensity level of the user of the electronicdevice relative to the group of users. In some embodiments, theintensity representation includes numerical value(s), textualcharacter(s), or a combination thereof. In some embodiments, theintensity representation does not include textual characters ornumerical values. For example, the intensity representation is apictorial and/or graphical representation without textual characters ornumerical values. In some embodiments, the intensity representation isdisplayed while workout video content is displayed. In some embodiments,the intensity representation is overlaid on the workout video content.In some embodiments, the user icon is displayed on the same axis as thebar. In some embodiments, the user icon changes depending on the type ofworkout being performed by the user. For example, the user icon can havean animated figure that appears to be running. As another example, theuser icon can have an animated figure that appears to be rowing. In someembodiments, a second electronic device (e.g., different from theelectronic device) also displays a workout intensity representation,where the workout intensity representation has a visual characteristicbased on a comparison between a physical activity metric for a user ofthe second electronic device and the physical activity metric for agroup of users (e.g., including the user of the electronic device). Insome embodiments, the physical activity metric for the group of users isupdated to include data (e.g., anonymized data) corresponding to theuser of the electronic device after the user completes the workout.)

In some embodiments, after the video has advanced from the firstplayback position to a second playback position (1308), the electronicdevice receives (1310) activity data corresponding to the physicalactivity metric for the user. In some embodiments, the electronic devicealso receives activity data corresponding to the physical activitymetric for the group of users.

In some embodiments, in response to receiving the activity data (1312),the electronic device causes display (1314), via the display device, ofthe workout intensity representation with the visual characteristic ofthe workout intensity representation changed based on the receivedactivity data and based on (e.g., that varies based on) a comparisonbetween the physical activity metric (e.g., active calories, heart rate,distanced traveled, and/or stairs climbed) for the user of theelectronic device that corresponds to the second playback position ofthe video content and the physical activity metric for a group of usersthat corresponds to the second playback position of the video content.Causing display of the workout intensity representation with the visualcharacteristic of the workout intensity representation changed based onthe received activity data provides the user with updated feedback aboutphysical activity metrics and other information recorded by theelectronic device. Providing improved feedback to the user enhances theoperability of the device and makes the user-device interface moreefficient (e.g., by helping the user to provide proper inputs andreducing user mistakes when operating/interacting with the device)which, additionally, reduces power usage and improves battery life ofthe device by enabling the user to use the device more quickly andefficiently.

In some embodiments, in response to receiving the activity data: inaccordance with a determination that the activity data corresponds to anincreased intensity level of the user relative to the group of users,the electronic device moves the user icon in a first direction along thebar of the intensity representation (e.g., as depicted in FIGS.12F-12I). In some embodiments, in response to receiving the activitydata: in accordance with a determination that the activity datacorresponds to a decreased intensity level of the user relative to thegroup of users, the electronic device moves the user icon in a seconddirection opposite the first direction along the bar of the intensityrepresentation (e.g., as depicted in FIGS. 12L-12N). In someembodiments, in accordance with a determination that the activity datadoes not correspond to a change in intensity level of the user relativeto the group of users, the electronic device maintains the location ofthe user icon along the bar of the intensity representation. In someembodiments, instead of moving the user icon, the electronic devicechanges numerical value(s) and/or textual character(s) to reflect thechange in intensity level, as indicated by the received activity data.For example, a numerical value increases in response to the devicereceiving activity data corresponding to an increased intensity level.As another example, a numerical value decreases in response to thedevice receiving activity data corresponding to a decreased intensitylevel.

In some embodiments, the physical activity metric for the usercorresponds to a representation of calories burned by the user (1306)(e.g., calories burned during the duration of the video content or apredetermined portion thereof). In some embodiments, the cumulativecalories metric applies to a certain type of workout (e.g., workoutswhere a threshold amount of calories is expected to be burned (e.g.,high intensity interval training (HIIT), treadmill, rowing, cycling)).

In some embodiments, the workout intensity representation (e.g., 1040D,1204, 1206) corresponds to a predetermined number (e.g., 3, 5, 7) ofworkout intensity levels (e.g., zones) based on the physical activitymetric for the group of users, including a first workout intensity leveland a second workout intensity level. In some embodiments, the firstworkout intensity level indicates that the physical activity metric forthe user is within a predetermined subset of a range (e.g., in the pack,a particular intensity level) corresponding to the physical activitymetric for the group of users. In some embodiments, the second workoutintensity level indicates that the physical activity metric for the useris not within the predetermined subset of the range (e.g., not in thepack (e.g., behind or ahead of the pack), not in the particularintensity level) corresponding to the physical activity metric for thegroup of users. In some embodiments, the first workout intensity levelindicates a higher value for the physical activity metric for the useras compared to the second workout intensity level. In some embodiments,the second workout intensity level indicates a higher value for thephysical activity metric for the user as compared to the first workoutintensity level. In some embodiments, the “pack” consists of more thanone workout intensity level and less than the predetermined number ofworkout intensity levels.

In some embodiments, in accordance with a determination that thephysical activity metric for the user corresponds to an imminent changein workout intensity levels from the first workout intensity level tothe second workout intensity level (e.g., the physical activity metriccorresponds to being above a threshold value for the first workoutintensity level), the electronic device causes display, via the displaydevice, of a prompt (e.g., 1210, encouragement for the user to continueto move or to increase their movement) for the user to cause a change inworkout intensity levels from the first workout intensity level to thesecond workout intensity level. Causing display of a prompt for the userin accordance with a determination that the physical activity metric forthe user corresponds to an imminent change in workout intensity levelsprovides the user with feedback about the current state of the device(e.g., that the device has detected an imminent change in the user'sworkout intensity level). Providing improved feedback to the userenhances the operability of the device and makes the user-deviceinterface more efficient (e.g., by helping the user to provide properinputs and reducing user mistakes when operating/interacting with thedevice) which, additionally, reduces power usage and improves batterylife of the device by enabling the user to use the device more quicklyand efficiently.

In some embodiments, in accordance with a determination that the user ofthe electronic device is at the first workout intensity level, theworkout intensity representation with the changed visual characteristicindicates that the user is at the first workout intensity level (e.g.,in the pack). In some embodiments, in accordance with a determinationthat the user of the electronic device is at the second workoutintensity level, the workout intensity representation with the changedvisual characteristic indicates that the user is at the second workoutintensity level (e.g., not in the pack, ahead of the pack, behind thepack).

In some embodiments, in accordance with a determination that thephysical activity metric for the user corresponds to an increase by atleast a (e.g., predetermined) threshold amount relative to the physicalactivity metric for the group of users, the electronic device causesdisplay, via the display device, of a first indication (e.g., 1208,1212, text, graphic, and/or pictorial illustration) that the physicalactivity metric for the user corresponds to an increase relative to thephysical activity metric for the group of users, wherein the firstindication is different from the workout intensity representation. Insome embodiments, the first indication is concurrently displayed withthe workout intensity representation that has the changed visualcharacteristic. In some embodiments, the first indication is displayedwhile the workout intensity representation indicates a change from alower workout intensity level to a higher workout intensity level.Causing display of an indication in accordance with a determination thatthe physical activity metric for the user corresponds to an increase byat least a threshold amount relative to the physical activity metric fora group of users provides the user with feedback about the current stateof the device (e.g., that the device has detected that the physicalactivity metric for the user corresponds to an increase by a thresholdamount relative to the physical activity metric for the group of users).Providing improved feedback to the user enhances the operability of thedevice and makes the user-device interface more efficient (e.g., byhelping the user to provide proper inputs and reducing user mistakeswhen operating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, in accordance with a determination that thephysical activity metric for the user corresponds to a decrease by atleast a (e.g., predetermined) threshold amount relative to the physicalactivity metric for the group of users, the workout intensityrepresentation with the changed visual characteristic is displayedwithout causing display of a second indication (e.g., text, graphic,and/or pictorial illustration) that the physical activity metric for theuser corresponds to a decrease relative to the physical activity metricfor the group of users (e.g., as depicted in FIGS. 12L-N). In someembodiments, in accordance with a determination that the physicalactivity metric for the user corresponds to a decrease by at least a(e.g., predetermined) threshold amount relative to the physical activitymetric for the group of users, the workout intensity representation withthe changed visual characteristic is displayed without causing displayof any indication that the physical activity metric for the usercorresponds to a decrease relative to the physical activity metric forthe group of users. In some embodiments, the workout intensityrepresentation indicates a change from a higher workout intensity levelto a lower workout intensity level. Causing display of an indication inaccordance with a determination that the physical activity metric forthe user corresponds to a decrease by at least a threshold amountrelative to the physical activity metric for a group of users providesthe user with feedback about the current state of the device (e.g., thatthe device has detected that the physical activity metric for the usercorresponds to a decrease by a threshold amount relative to the physicalactivity metric for the group of users). Providing improved feedback tothe user enhances the operability of the device and makes theuser-device interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, in accordance with a determination that thephysical activity metric for the user corresponds to change that isbelow a (e.g., predetermined) threshold amount for at least apredetermined amount of time, the electronic device visually modifies(e.g., shrinking the size of, minimizing, ceasing to display) theworkout intensity representation.

In some embodiments, the user and the group of users share one or morecharacteristics (e.g., fitness level, demographics such as a range ofages, sex, weight), and the workout intensity representation is based onthe shared one or more characteristics. In some embodiments, one or moreusers that do not share the one or more characteristics with the userare excluded. In some embodiments, the group of users (e.g., the datarepresenting physical activity of the group of users) is normalizedbased on the fitness level and/or demographics of the user.

In some embodiments, the video content is initially displayed withoutcausing display of the workout intensity representation, and the workoutintensity representation is initially displayed with the video contentin accordance with a determination that a predetermined amount of timehas elapsed (e.g., as depicted in FIG. 12F).

In some embodiments, the video content is initially displayed with theworkout intensity representation, where the workout intensityrepresentation is in an unresolved state (e.g., as depicted in FIGS.12A-E). In some embodiments, the unresolved state includes changing thedisplayed position of a user icon (representing the user) from a firstposition corresponding to a first workout intensity level to a secondposition corresponding to a second workout intensity level. In someembodiments, the electronic device repeatedly changes/cycles thedisplayed position of the user icon in a predefined manner. In someembodiments, in accordance with a determination that a sufficient amountof activity data for the user has been received (e.g. obtained), theelectronic device causes display of the user icon at a particularposition corresponding to a workout intensity level without repeatedlychanging/cycling the displayed position of the user icon in thepredefined manner.

Note that details of the processes described above with respect tomethod 1300 (e.g., FIG. 13) are also applicable in an analogous mannerto the methods described above. For example, method 1300 optionallyincludes one or more of the characteristics of the various methodsdescribed above with reference to method 1100. For example, the workoutintensity representation can be included in the physical activitymetrics described above with reference to method 1100. For brevity,these details are not repeated below.

FIGS. 14A-14R illustrate exemplary user interfaces for coordinatingdisplay of workout content among multiple devices, in accordance withsome embodiments. The user interfaces in these figures are used toillustrate the processes described below, including the processes inFIG. 15.

FIG. 14A depicts electronic device 600, which is a smartphone withdisplay 602. Display 602 of electronic device 600 includes atouch-sensitive surface on which electronic device 600 can detect usergestures (e.g., tap, swipe, and/or drag). In some embodiments,electronic device 600 includes one or more features of electronic device100, 300, and/or 500.

FIG. 14A also depicts electronic device 800, which is a smartwatch withdisplay 801. In some embodiments, electronic device 800 is incommunication with electronic device 600 (e.g., electronic device 800 iswirelessly paired with electronic device 600). In some embodiments,electronic device 800 communicates (e.g., transmits/receives data) withexternal devices via electronic device 600. In some embodiments,electronic device 800 transmits data representing physical activity ofthe user to electronic device 600, and vice-versa. Display 801 ofelectronic device 800 includes a touch-sensitive surface on whichelectronic device 800 can detect user gestures (e.g., tap, swipe, drag).In some embodiments, electronic device 800 includes one or more featuresof electronic device 100, 300, and/or 500.

FIG. 14A further depicts electronic device 1400, which is a televisionwith display 1401. In some embodiments, electronic device 1400 is incommunication with, or is capable of being in communication withelectronic device 600. For example, electronic device 600 optionallytransmits data representing displayed content to electronic device 1400.In some embodiments, electronic device 1400 is a set top box or astreaming device instead of a television. In some embodiments,electronic device 1400 displays content via display 1401, which isintegrated as part of the television. In some embodiments, electronicdevice 1400 displays content via a display that is external toelectronic device 1400. In some embodiments, electronic device 1400 ispaired with a physical remote that can be used to operate electronicdevice 1400. In some embodiments, each of the devices (e.g., 600, 800,1400) are signed into the same account (e.g., an account associated witha user that enables the user to access features/functions that areotherwise limited without the account). At FIG. 14A, electronic device600 displays detail user interface 620, as discussed above with respectto FIG. 6D. Electronic device 800 displays activity user interface 1002,as discussed above with respect to FIG. 10A. Electronic device 1400 isnot yet displaying workout (e.g., content associated with the workoutrepresented in detail user interface 620). While displaying detail userinterface 620, electronic device 600 detects input 1406 at a locationcorresponding to option 1404.

At FIG. 14B, in response to detecting input 1406, electronic device 600initiates a process for playing workout content, including replacingdisplay of detail user interface 620 with workout start user interface1016, as discussed above with respect to FIG. 10B. Workout start userinterface 1016 includes exit option 1412 which, when selected, causeselectronic device 600 to return to displaying a previously displayeduser interface. Additionally, in response to detecting input, electronicdevice 600 causes electronic device 800 to replace display of activityuser interface 1002 with workout start user interface 1018. Workoutstart user interface 1016 includes play button 1020 and workout startuser interface 1018 includes play button 1022, as discussed above withrespect to FIG. 10B. Electronic device 1400 is still not displayingworkout content. While displaying workout start user interface 1016,electronic device 600 detects input 1410 at a location corresponding tooption 1408.

At FIG. 14C, in response to detecting input 1410, electronic device 600initiates a process for playing workout content at a device other thanelectronic device 600, such as electronic device 1400, includingdisplaying options 1416A-1416B for configuring which device displays theworkout content. As shown in FIG. 14C, electronic device 600 providesdevice options for the user to select. As indicated by the check mark,the phone (e.g., 600) is currently configured to display the workoutcontent. Option 1416B provides a user with the option to configure theliving room TV (e.g., 1400) to display the workout content instead ofthe phone. In response to detecting input 1410, electronic device 600de-emphasizes workout start user interface 1016. In response todetecting input 1410, electronic device 600 causes electronic device 600to de-emphasize workout start user interface 1018 (e.g., causing playbutton 1022 to not be selectable). Electronic device 1400 is still notdisplaying workout content. While displaying options 1416A-1416B,electronic device 600 detects input 1414 at a location corresponding to1416B.

At FIG. 14D, in response to detecting input 1414, electronic device 600initiates a process for displaying workout content at electronic device1400 (e.g., corresponding to option 1416B). In accordance with adetermination that electronic device 1400 has been successfullyconfigured to display the workout content, electronic device 600displays a visual indication next to option 1416B (e.g., check mark) toindicate that electronic device 1400 has been successfully configured.Electronic device 1400 is still not displaying workout content.

At FIG. 14E, in response to detecting input 1414 (e.g., and afterdisplaying the visual indication), electronic device 600 replacesdisplay of options 1416A-1416B (e.g., and de-emphasized workout startuser interface 1016) with status user interface 1418. Status userinterface 1418 includes representation 1420, which indicates thatelectronic device 1400 is configured to display the workout content.Status user interface 1418 includes prompt 1422, which prompts the userto start the workout using electronic device 800 or electronic device1400. Status user interface 1418 also includes play/pause button 1424and volume controls 1426.

Further in response to detecting input 1414, electronic device 600causes electronic device 1400 to display workout start user interface1428. Workout start user interface includes prompt 1430, which promptsthe user to start the workout using electronic device 800 or electronicdevice 1400. Workout start user interface 1428 includes option 1432which, when selected, causes electronic device 1400 to display workoutcontent.

Further in response to detecting input 1414, electronic device 600causes electronic device 800 to cease de-emphasizing workout start userinterface 1018. As a result, play button 1022 is selectable. Whiledisplaying workout start user interface 1018, electronic device 800detects input 1434 at a location corresponding to play button 1022. Insome embodiments, electronic device 600 detects, via input 1434 atelectronic device 800, a request to start playback of the workoutcontent.

At FIG. 14F, in response to input 1434, electronic device 600 causeselectronic device 1400 to display workout session user interface 1030,including video content 1034. Workout session user interface 1030includes the elements discussed above with respect to FIG. 10D. In someembodiments, in response to detecting input 1434, electronic device 800transmits first data to electronic device 600 indicating that a requestto start playback of the workout content has been made. In someembodiments, in response to receiving the first data from electronicdevice 800, electronic device 600 transmits second data indicating thata request to start playback of the workout content has been made toelectronic device 1400. In some embodiments, in response to receivingthe second data, electronic device 1400 displays activity session userinterface 1030 with video content 1034. In some embodiments, instead ofelectronic device 800 transmitting the data to electronic device 600,electronic device 800 transmits the data directly to electronic device1400 without using electronic device 600 as an intermediary.

Further in response to input 1434, electronic device 800 replacesdisplay of workout start user interface 1018 with display of workoutmetrics user interface 1032. Workout metrics user interface 1032includes the elements discussed above with respect to FIG. 10D. In someembodiments, in response to input 1434, electronic device 800 beginsrecording (e.g., capturing) data corresponding to physical activity ofthe user. In some embodiments, electronic device 800 records the datavia one or more sensors (e.g., GPS, accelerometer, gyroscope, and/orheart rate). Prior to input 1434, the one or more sensors of electronicdevice 800 are disabled. The one or more sensors are used to capturephysical activity of the user. In response to detecting input 1434,electronic device 800 causes the one or more sensors to be enabled so asto improve accurate measurements of the physical activity of the userduring the workout.

Further in response to input 1434, electronic device 600 updates statususer interface 1418, including replacing prompt 1422 with indication1435. Indication 1435 indicates that electronic device 1400 is currentlydisplaying the workout content. Additionally, in response to input 1434,electronic device 600 de-emphasizes option 1408 (e.g., causes option1408 to not be selectable). While displaying status user interface 1418,electronic device 600 detects input 1436 on display 602.

At FIG. 14G, in response to detecting input 1436, electronic device 600displays a set of playback controls overlaid on status user interface1418, including play/pause button 1046A, playback progress indicator1046B, virtual remote 1438, and edit metrics icon 1046E. Whiledisplaying the set of playback controls, electronic device 600 detectsinput 1440 at a location corresponding to play/pause button 1046A.

At FIG. 14H, in response to detecting input 1440, electronic device 600causes electronic device 1400 to replace display of workout session userinterface 1030 with display of paused user interface 1442. Further inresponse to detecting input 1440, electronic device 600 causeselectronic device 800 to cease recording (e.g., capturing) datacorresponding to physical activity of the user. As a result, electronicdevice 800 updates workout metrics user interface 1032 to indicate thatelectronic device 800 is not recording the data. Paused user interface1442 includes option 1444A that, when selected, ends the current workoutsession (e.g., displays workout summary user interface 1452 of FIG.14K). Paused user interface 1442 also includes option 1444B that, whenselected, resumes the current workout session (e.g., returns todisplaying workout session user interface 1030). In some embodiments,electronic device 1400 detects selection of one of the options (e.g.,1444A-1444B) via an input made at a physical remote paired withelectronic device 1400. In some embodiments, electronic device 1400detects selection via an input made at electronic device 600, as furtherdiscussed below. While displaying the set of playback controls overlaidon status user interface 1418, electronic device 600 detects input 1439at a location corresponding to virtual remote 1438.

At FIG. 14I, in response to detecting input 1439, electronic device 600replaces display of status user interface 1418 with display of virtualremote user interface 1446. Virtual remote user interface 1446 includesskip back button 1448A, menu button 1448B, skip forward button 1448C,play/pause button 1448D, screen button 1448E, virtual assistant button1448F, and virtual trackpad 1448G. While displaying virtual remote userinterface 1446, electronic device 600 detects input 1450 at a locationcorresponding to play/pause button 1448D.

At FIG. 14J, in response to detecting input 1450, electronic device 600returns to displaying status user interface 1418. Further in response todetecting input 1450, electronic device 600 causes electronic device1400 to resume the workout session (e.g., return to displaying workoutsession user interface 1030). Further in response to detecting input1450, electronic device 600 causes electronic device 800 to resumerecording data representing physical activity of the user.

At FIG. 14K, the workout session has completed (e.g., playback of videocontent 1034 has ended). In accordance with a determination that theworkout session has completed, electronic device 800 replaces display ofworkout metrics user interface 1032 with summary user interface 1456,which includes a set of metrics associated with the workout session. Inaccordance with a determination that the workout session has completed,electronic device 800 ceases recording data corresponding to physicalactivity of the user.

In accordance with a determination that the workout session hascompleted, electronic device 1400 replaces display of workout sessionuser interface 1030 with workout summary user interface 1452. Workoutsummary user interface 1452 includes option 1454A that, when selected,causes electronic device 1400 to cease displaying workout content (e.g.,and return primary control to electronic device 600). Workout summaryuser interface 1452 includes option 1454B that, when selected, causesthe workout corresponding to video content 1034 to be added to theuser's collection of workouts. While displaying workout summary userinterface 1452, electronic device 1400 detects selection of option 1454A(e.g., via an input made at a physical remote paired with electronicdevice, or via an input made using virtual trackpad 1448G).

At FIG. 14L, in response to selection of option 1454A, electronic device1400 ceases displaying workout content. In response to selection ofoption 1454A, electronic device 600 replaces display of status userinterface 1418 with display of detail user interface 620. In response toselection of option 1454A, electronic device 800 replaces display ofsummary user interface 1456 with activity user interface 1002. Theplurality of concentric physical activity rings 1004 have been updatedin activity user interface 1002 to indicate an increase in activity as aresult of the recently completed workout. For example, move ring 1006Aand exercise 1006B have been visually modified to indicate an increasein number of calories burned and an increase in number of minutesexercised, respectively.

FIG. 14M depicts a scenario in which electronic exercise equipment, suchas a treadmill, a stationary bike, a rowing machine, or a stair machine,can optionally be connected to (e.g., paired to) electronic devices 600,800, and/or 1400. At FIG. 14M, similar to FIG. 14E, electronic device600 displays a status user interface 1418, electronic device 1400displays a workout start user interface 1428, and electronic device 800displays a workout start user interface 1018. However, in FIG. 14M,workout start user interface 1428 on electronic device 1400 includes aprompt 1460. Prompt 1460 can indicate to the user that the selectedworkout is compatible with connection to electronic exercise equipment,if such exercise equipment is available (in this case, a treadmill). Inthe depicted embodiments, a user can optionally begin his or her workoutwithout connecting to any exercise equipment (e.g., by selecting option1432 or option 1022). At FIG. 14M, electronic device 600, electronicdevice 800, and/or electronic device 1400 determines that electronicdevice 800 satisfies proximity criteria relative to a compatibleexercise equipment device (e.g., based on signal strength, based on aninput at the exercise equipment device, and/or other proximityindications).

At FIG. 14N, in response to the determination that electronic device 800satisfies proximity criteria relative to a compatible exercise equipmentdevice, electronic device 800 replaces display (e.g., electronic device600 causes electronic device 800 to replace display) of workout startuser interface 1018 with pairing user interface 1462, and electronicdevice 600 replaces display of status user interface 1418 with statususer interface 1466. Pairing user interface 1462 includes an option1464A that is selectable by a user to proceed with pairing electronicdevice 800 with a compatible exercise equipment device. At FIG. 14N,while displaying pairing user interface 1462, electronic device 800detects input 1464B at a location corresponding to option 1464A.

At FIG. 14O, in response to input 1464B, electronic device 800 is pairedwith a compatible exercise equipment device 1470 (e.g., a treadmill). Inresponse to a determination that electronic device 800 is successfullypaired with exercise equipment device 1470, electronic device 600replaces display of status user interface 1466 with status userinterface 1468, electronic device 800 replaces display (e.g., electronicdevice 600 causes electronic device 800 to replace display) of pairinguser interface 1462 with status user interface 1468B, and electronicdevice 1400 replaces display (e.g., electronic device 600 and/or 800causes electronic device 1400 to replace display) of workout start userinterface 1428 with status user interface 1468C. Each of status userinterface 1468A, 1468B, and 1468C instruct the user to begin the workouton the paired exercise equipment device 1470. At FIG. 14O, whileelectronic devices 600, 800, and 1400 display status user interfaces1468A, 1468B, 1468C, respectively, paired exercise equipment device 1470detects a user input 1472B at a “START” option 1472A, indicating userintent to begin the workout.

At FIG. 14P, in response to input 1472B (e.g., in response to adetermination that a user input has been received at the paired exerciseequipment device 1470 indicative of user intent to begin the workout),electronic device 600 replaces display of status user interface 1468Awith status user interface 1418, electronic device 800 replaces display(e.g., electronic device 600 causes electronic device 800 to replacedisplay) of status user interface 1468B with workout metrics userinterface 1032, and electronic device 1400 replaces display (e.g.,electronic device 600 and/or 800 causes electronic device 1400 toreplace display) of status user interface 1468C with workout sessionuser interface 1030, each of which have been described in greater detailabove (e.g., with reference to FIG. 14F).

At FIG. 14Q, while electronic device 1400 is displaying workout sessionuser interface 1030, a user input 1474A that includes a downward motionis received at a remote control device 1474 that is paired to electronicdevice 1400.

At FIG. 14R, in response to input 1474A, electronic device 1400 displaysdisplay settings user interface 1476. A user can navigate the displaysettings user interface 1476 and select various selectable options tocontrol what information is displayed in the workout session userinterface 1030. For example, a user can choose to display or not displayphysical activity metrics (via options 1478A and 1478B), turn off timedisplay (1478C), display elapsed time (1478D), display remaining time(1478E), turn off display of the burn bar (1478F), or turn on display ofthe burn bar (1478G). Electronic device 1400 can update display of theworkout session user interface 1030 based on user inputs and selectionsin display settings user interface 1476.

FIG. 15 is a flow diagram illustrating a method for coordinating displayof workout content among multiple devices, in accordance with someembodiments. Method 1500 is performed at an electronic device (e.g.,100, 300, 500, 600) with a display (e.g., 602), wherein the electronicdevice is in communication with a first external device (e.g., 1400,television, laptop, tablet, set top box, streaming device) and a secondexternal device (e.g., 800, smartwatch, fitness tracking device,wearable electronic device). Some operations in method 1500 are,optionally, combined, the orders of some operations are, optionally,changed, and some operations are, optionally, omitted.

As described below, method 1500 provides an intuitive way forcoordinating display of workout content among multiple devices. Themethod reduces the cognitive burden on a user for coordinating displayof workout content among multiple devices, thereby creating a moreefficient human-machine interface. For battery-operated computingdevices, enabling a user to coordinate display of workout content amongmultiple devices faster and more efficiently conserves power andincreases the time between battery charges.

In some embodiments, the electronic device (e.g., 100, 300, 500, 600,800) is a computer system. The computer system is optionally incommunication (e.g., wired communication, wireless communication) with adisplay generation component and with one or more input devices. Thedisplay generation component is configured to provide visual output,such as display via a CRT display, display via an LED display, ordisplay via image projection. In some embodiments, the displaygeneration component is integrated with the computer system. In someembodiments, the display generation component is separate from thecomputer system. The one or more input devices are configured to receiveinput, such as a touch-sensitive surface receiving user input. In someembodiments, the one or more input devices are integrated with thecomputer system. In some embodiments, the one or more input devices areseparate from the computer system. Thus, the computer system cantransmit, via a wired or wireless connection, data (e.g., image data orvideo data) to an integrated or external display generation component tovisually produce the content (e.g., using a display device) and canreceive, a wired or wireless connection, input from the one or moreinput devices.

The electronic device (e.g., 600) displays, on the display (e.g., 602)of the electronic device, a user interface (e.g., 1016) corresponding tovideo content (e.g., 1034) including a first selectable user interfaceobject (e.g., 1408) for enabling display of an activity session userinterface (e.g., 1030) associated with the video content on a displaydevice (e.g., 1402) that is in communication with the first externaldevice (e.g., a display that is part of a device (e.g., television,laptop, tablet), a display that is external to a device (e.g., set topbox, streaming device)). In some embodiments, the user interfacecorresponding to video content is a detail page (e.g., 620) for aparticular workout. In some embodiments, the user interface includes oneor more of: a representation (e.g., image) of the video content,duration of video content, music genre for corresponding audio content,required equipment, workout description, audio playlist, and an optionfor adding the workout to a library. In some embodiments, the userinterface includes a selectable user interface object for starting theactivity session (e.g., displaying workout content on the display of theelectronic device, e.g., without displaying workout content on thedisplay device that is in communication with the first external device.

The electronic device (e.g., 600) detects a first sequence of one ormore user inputs (e.g., 1410, 1414) including selection of the firstselectable user interface object.

In response to detecting the first sequence of one or more user inputs(e.g., 1410, 1414) including selection of the first selectable userinterface object: the electronic device (e.g., 600) causes the displaydevice (e.g., 1402) that is in communication with the first externaldevice (e.g., 1400) to display (e.g., by transmitting, to the firstexternal device, a command or instruction) a first graphical userinterface (e.g., 1428) that is associated with the activity session.

While the display device (e.g., 1402) is displaying the first graphicaluser interface (e.g., 1428) that is associated with the activitysession, a display device (e.g., 801) that is in communication with thesecond external device (e.g., a display that is part of a device (e.g.,smartwatch, fitness tracking device, wearable electronic device), adisplay that is external to the device) displays (e.g., by transmitting,to the first external device, a command or instruction) a secondgraphical user interface (e.g., 1018) that is associated with startingthe activity session and is different from the first graphical userinterface, wherein a selection input (e.g., 1434) directed to a portion(e.g., 1022) of the second graphical user interface (e.g., 1018) causesthe display device that is in communication with the first externaldevice (e.g., 1402) to display an activity session user interface (e.g.,1030) associated with the video content.

In some embodiments, the portion of the second graphical user interface(e.g., 1018) corresponds to a second selectable user interface object(e.g., 1022) that, when selected, causes the display device (e.g., 1402)that is in communication with the first external device to display theactivity session user interface (e.g., 1030) associated with the videocontent. In some embodiments, selection of the second selectable userinterface object causes the second external device to output hapticfeedback.

In some embodiments, in accordance with a determination that a thirdexternal device (e.g., 1470) (e.g., an exercise device (e.g., treadmill,stair machine, rowing machine, stationary bike, elliptical, etc.)) isavailable to connect to (e.g., be paired to) the second external device(e.g., 800) (e.g., smartwatch, fitness tracking device, wearableelectronic device) (e.g., directly connect, indirectly connect viaanother device (e.g., via the electronic device)) (e.g., in accordancewith a determination that the third external device satisfies proximitycriteria (e.g., is within a threshold distance and/or proximity (e.g.,based on signal strength)) with respect to the second external device),the display device (e.g., 801) that is in communication with the secondexternal device (e.g., 800) displays an indication (e.g., 1462) that thethird external device is available to connect to the second externaldevice. In some embodiments, the display device that is in communicationwith the second external device displays a selectable user interfaceobject that, when selected, initiates a process for connecting thesecond external device to the third external device. In someembodiments, connecting the second external device to the third externaldevice allows for transmission of workout information from the thirdexternal device to the second external device and/or transmission ofworkout information from the second external device to the thirdexternal device. Displaying a selectable user interface object inaccordance with a determination that a third external device isavailable to connect to the second external device provides the userwith feedback about the current state of the device (e.g., that a thirdexternal device is available to connect to the second external device).Providing improved feedback to the user enhances the operability of thedevice and makes the user-device interface more efficient (e.g., byhelping the user to provide proper inputs and reducing user mistakeswhen operating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, in response to a determination that a thirdexternal device (e.g., 1470) (e.g., an exercise device (e.g., treadmill,stair machine, rowing machine, stationary bike, elliptical, etc.)) isavailable to connect to (e.g., be paired to) the second external device(e.g., 800) (e.g., smartwatch, fitness tracking device, wearableelectronic device) (e.g., directly connect, indirectly connect viaanother device (e.g., via the electronic device)) (e.g., in accordancewith a determination that the third external device satisfies proximitycriteria (e.g., is within a threshold distance and/or proximity (e.g.,based on signal strength)) with respect to the second external device),the display device (e.g., 801) that is in communication with the secondexternal device (e.g., 800) ceases to display the second selectable userinterface object (e.g., 1022, 1464A) and displays a visual prompt (e.g.,1468B) (e.g., text, graphics, pictorial illustration) to start theactivity session using the third external device. Displaying a visualprompt in accordance with a determination that a third external deviceis connected to the second external device provides the user withfeedback about the current state of the device (e.g., that a thirdexternal device is connected to the second external device). Providingimproved feedback to the user enhances the operability of the device andmakes the user-device interface more efficient (e.g., by helping theuser to provide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, in response to a determination that a user input(e.g., 1472B) has been received at the third external device (e.g.,1470) (e.g., in response to a determination that a user inputcorresponding to a request and/or command to begin a workout has beenreceived at the third external device): the display device (e.g., 1402)that is in communication with the first external device (e.g., 1400)displays the activity session user interface associated with the videocontent (e.g., 1030). Displaying an activity session user interface inresponse to a determination that a user input has been received at thethird external device provides the user with feedback about the currentstate of the device (e.g., that a particular user input has beenreceived at the third external device). Providing improved feedback tothe user enhances the operability of the device and makes theuser-device interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, the electronic device (e.g., 600) displays, on thedisplay (e.g., 602) of the electronic device, a visual prompt (e.g.,1422, text, graphics, and/or pictorial illustration) to start theactivity session using the second external device. In some embodiments,displaying the visual prompt occurs in response to detecting the firstsequence of one or more user inputs. In some embodiments, displaying thevisual prompt occurs prior to detecting the first sequence of one ormore user inputs. Providing a prompt to start the activity session usingthe second external device provides the user with feedback about thecurrent state of the devices and provides feedback to the userindicating what is required to start the activity session. Providingimproved feedback to the user enhances the operability of the device andmakes the user-device interface more efficient (e.g., by helping theuser to provide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, the visual prompt (e.g., 1422) includes a prompt tostart the activity session using the first external device (e.g., 1400).

In some embodiments, the display (e.g., 602) of the electronic device(e.g., 600) is configured to display content at a first size. In someembodiments, the display device (e.g., 1402) that is in communicationwith the first external device (e.g., 1400) is configured to displaycontent at a second size that is larger than the first size.

In some embodiments, the first graphical user interface (e.g., 1428)that is associated with the activity session includes a visual prompt(e.g., 1430, text, graphics, and/or pictorial illustration) to start theactivity session using the first external device (e.g., 1400) or thesecond external device (e.g., 800). Providing a prompt to start theactivity session using the first external device provides the user withfeedback about the current state of the devices and provides feedback tothe user indicating what is required to start the activity session.Providing improved feedback to the user enhances the operability of thedevice and makes the user-device interface more efficient (e.g., byhelping the user to provide proper inputs and reducing user mistakeswhen operating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, in response to detecting the first sequence of oneor more user inputs (e.g., 1410, 1414), the electronic device (e.g.,600) displays, on the display (e.g., 602) of the electronic device, avisual indication (e.g., 1420, text, graphics, pictorial illustration,and/or visual representation (e.g., of the first external device)) thatthe display device (e.g., 1402) that is in communication with the firstexternal device (e.g., 1400) is configured to display the activitysession user interface (e.g., 1030) associated with the video content.

In some embodiments, a selection input directed to a portion (e.g.,1432) of the first graphical user interface (e.g., 1428) that isassociated with the activity session causes the display device that isin communication with the first external device to display the activitysession user interface (e.g., 1030) associated with the video content.

In some embodiments, the display device (e.g., 801) that is incommunication with the second external device displays one or morephysical activity metrics (e.g., 1042A-1042C, based on data captured viaone or more sensors of the second external device) based on physicalactivity of a user during the activity session (e.g., and ceases todisplay the second graphical user interface (e.g., 1018)) while thedisplay device (e.g., 1402) that is in communication with the firstexternal device displays the activity session user interface (e.g.,1030) associated with the video content.

In some embodiments, the display device (e.g., 801) that is incommunication with the second external device displays the one or morephysical activity metrics (e.g., 1042A-1042C) for the user of the secondexternal device in response to a determination that the activity sessionhas started (e.g., as a result of selection input (e.g., 1434) at thesecond external device or at the first external device).

In some embodiments, while the display device (e.g., 1402) that is incommunication with the first external device (e.g., 1400) displays theactivity session user interface (e.g., 1030) associated with the videocontent, the electronic device (e.g., 600) displays, on the display(e.g., 602) of the electronic device, a visual indication (e.g., 1435,1420, text, graphics, and/or pictorial illustration) that the displaydevice (e.g., 1402) that is in communication with the first externaldevice (e.g., 1400) is displaying the activity session user interface(e.g., 1030) associated with the video content. Displaying a visualindication that the display device in communication with the firstexternal device is displaying the activity session user interfaceprovides the user with feedback as to the status of which device isdisplaying the workout content. Providing improved feedback to the userenhances the operability of the device and makes the user-deviceinterface more efficient (e.g., by helping the user to provide properinputs and reducing user mistakes when operating/interacting with thedevice) which, additionally, reduces power usage and improves batterylife of the device by enabling the user to use the device more quicklyand efficiently.

In some embodiments, while the display device (e.g., 1402) that is incommunication with the first external device (e.g., 1400) displays theactivity session user interface (e.g., 1030) associated with the videocontent, a second sequence of one or more user inputs at a physicalremote device associated with (e.g., paired with) the first externaldevice (e.g., 1400) causes the display device (e.g., 1402) that is incommunication with the first external device to cease display of theactivity session user interface (e.g., 1030) associated with the videocontent.

In some embodiments, a third sequence of one or more user inputs at aphysical remote device associated with (e.g., paired with) the firstexternal device (e.g., 1400) causes the display device (e.g., 1402) thatis in communication with the first external device to display theactivity session user interface (e.g., 1030) associated with the videocontent.

In some embodiments, while the display device (e.g., 1402) that is incommunication with the first external device (e.g., 1400) displays theactivity session user interface (e.g., 1030) associated with the videocontent, the electronic device (e.g., 600) displays, on the display(e.g., 602) of the electronic device, a selectable user interface object(e.g., 1046A, 1412) that, when selected, causes the display device thatis in communication with the first external device to cease display ofthe activity session user interface (e.g., 1030) associated with thevideo content.

In some embodiments, while the display device (e.g., 1402) that is incommunication with the first external device (e.g., 1400) displays theactivity session user interface (e.g., 1030) associated with the videocontent, the electronic device (e.g., 600) displays, on the display(e.g., 602) of the electronic device, a selectable user interface object(e.g., 1438) that, when selected, causes display of a set of options(e.g., 1448A-1448G) for controlling display of the activity session userinterface (e.g., 1030) associated with the video content.

In some embodiments, the set of options includes a first option (e.g.,1448B) that, when selected, causes the display device (e.g., 1402) thatis in communication with the first external device to cease display ofthe activity session user interface (e.g., 1030) associated with thevideo content. In some embodiments, while the activity session ispaused, selection of the first option causes the first external deviceto resume the activity session.

In some embodiments, the set of options includes a second option (e.g.,1448B) that, when selected via an input that includes contact with thedisplay for at least a predetermined amount of time, causes the displaydevice (e.g., 1402) that is in communication with the first externaldevice to cease display of the activity session user interface (e.g.,1030) associated with the video content and to display one or moreapplication icons (e.g., on a homescreen) for launching a respectiveapplication.

In some embodiments, the set of options includes a third option (e.g.,1448E) that, when selected, causes the display device (e.g., 1402) thatis in communication with the first external device to cease display ofthe activity session user interface (e.g., 1030) associated with thevideo content and to display one or more application icons (e.g., on ahomescreen) for launching a respective application.

In some embodiments, the set of options includes a fourth option (e.g.,1448E) that, when selected via an input that includes contact with thedisplay for at least a predetermined amount of time, causes the firstexternal device (e.g., 1400) to overlay, on the activity session userinterface (e.g., 1030), a plurality of options, including an option forturning off the first external device.

In some embodiments, the set of options includes a fifth option (e.g.,1448D) that, when selected, causes: the display device (e.g., 1402) thatis in communication with the first external device (e.g., 1400) to ceasedisplay of the activity session user interface (e.g., 1030) associatedwith the video content; and the second external device (e.g., 800) tocease updating the display of one or more physical activity metrics(e.g., 1042A-1042C, based on data captured via one or more sensors ofthe second external device) for a user of the second external device.

In some embodiments, a physical remote device is paired with the firstexternal device (e.g., 1400, television, laptop, tablet, set top box,streaming device). In some embodiments, the physical remote device hasone or more of the features discussed above with respect to the set ofoptions (e.g., 1448A-1448G) for controlling display of the activitysession user interface associated with the video content. In someembodiments, the physical remote device has a physical buttoncorresponding to each of the options in the set of options. For example,analogous to the first option (e.g., 1448B), the physical remote devicehas a first physical button that, when pressed, causes the firstexternal device (e.g., 1400) to cease display of the activity sessionuser interface (e.g., 1030) associated with the video content. Asanother example, analogous to the fourth option (e.g., 1448E), thephysical remote device has a second physical button that, when pressedfor at least a predetermined amount of time, causes the first externaldevice (e.g., 1400) to overlay, on the activity session user interface(e.g., 1030), a plurality of options, including an option for turningoff the first external device.

In some embodiments, after (e.g. in response to) the end of the activitysession has been reached (e.g., video content 1034 has ended), thedisplay device (e.g., 1402) that is in communication with the firstexternal device (e.g., 1400) displays: one or more aggregaterepresentations (e.g., active calories, total calories, total time,average heart rate, distance, average pace, workout intensityrepresentation) of physical activity metrics (e.g., as shown in workoutsummary user interface 1452) that are based on physical activity of auser during the activity session, and a selectable user interface object(e.g., 1454B) that, when selected, causes a workout corresponding to thevideo content to be added to a collection of workouts for the user. Insome embodiments, instead of the display device that is in communicationwith the first external device, the electronic device displays, on thedisplay, the one or more aggregate representations and the selectableuser interface object.

In some embodiments, after (e.g. in response to) the end of the activitysession has been reached (e.g., video content 1034 has ended), thedisplay device (e.g., 1402) that is in communication with the firstexternal device (e.g., 1400) displays a selectable user interface object(e.g., 1454A) that, when selected, causes: the display device (e.g.,1402) that is in communication with the first external device to returnto displaying a graphical user interface that was displayed prior to thefirst graphical user interface (e.g., 1428), and the electronic device(e.g., 600) to return to displaying a graphical user interface that wasdisplayed prior to the user interface (e.g., 1016) corresponding to thevideo content.

In some embodiments, after (e.g. in response to) the end of the activitysession has been reached (e.g., video content 1034 has ended), thedisplay device (e.g., 1402) that is in communication with the firstexternal device (e.g., 1400): in accordance with a determination thatthe first external device satisfies trust criteria (e.g., the firstexternal device has been paired with the electronic device previously,confirmed selection to save the first external device as a trusteddevice), displays an option (e.g., selectable user interface object,affordance) for configuring the displayed content (e.g., restarting thevideo content, selecting new content to be displayed); and in accordancewith a determination that the first external device does not satisfy thetrust criteria, forgoes displaying the option for configuring thedisplayed content. Forgoing display of the option for configuring thedisplayed content when trust criteria are not satisfied providessecurity and can prevent unauthorized users from initiating sensitiveoperations. Providing improved security enhances the operability of thedevice and makes the user-device interface more efficient and/or secure(e.g., by restricting unauthorized access) which, additionally, reducespower usage and improves battery life of the device by limiting theperformance of restricted operations.

In some embodiments, while the display device (e.g., 1402) that is incommunication with the first external device (e.g., 1400) displays theactivity session user interface (e.g., 1030) associated with the videocontent, the electronic device (e.g., 600) displays, on the display ofthe electronic device, a selectable user interface object (e.g., 1046Eas discussed with respect to FIGS. 10E-10F) that, when selected, causesdisplay of one or more options for configuring the display of physicalactivity metrics that are based on physical activity of a user duringthe activity session.

In some embodiments, the electronic device (e.g., 600) detects a requestto start the activity session (e.g., via input (e.g., 1434) at thesecond graphical user interface (e.g., 1018) or at the electronic device(e.g., via input at play button 1020)). In some embodiments, in responseto detecting the request to start the activity session, the electronicdevice causes: the display device (e.g., 1402) that is in communicationwith the first external device (e.g., 1400) to display a countdownanimation (e.g., such as the countdown animation in countdown userinterface 1028A as discussed with respect to FIG. 10C) prior to displayof the activity session user interface (e.g., 1030), and the displaydevice (e.g., 801) that is in communication with the second externaldevice (e.g., 800) to display the countdown animation prior to displayof one or more physical activity metrics (e.g., 1042A-1042C) that arebased on physical activity of a user during the activity session. Insome embodiments, in response to detecting the request to start theactivity session, the electronic device displays the countdown animation(e.g., in addition to the countdown animations on the first externaldevice and/or the second external device).

In some embodiments, while the display device (e.g., 1402) that is incommunication with the first external device (e.g., 1400) displays theactivity session user interface (e.g., 1030) associated with the videocontent, the electronic device detects a request to pause the activitysession (e.g., input 1440 at play/pause button 1046A, input 1450 atplay/pause button 1448D). In some embodiments, in response to detectingthe request to pause the activity session, the electronic device (e.g.,600) causes the second external device (e.g., 800) to cease recordingdata based on physical activity of the user during the activity session(e.g., via one or more sensors of the second external device). In someembodiments, the background collection of activity data continues evenafter the workout stops. In some embodiments, in response to detectingthe request to pause the activity session, the electronic device doesnot cause the second external device to cease recording data based onphysical activity of the user. Automatically causing the recording ofphysical activity metrics to cease when the activity session is pausedimproves battery life of the device, as one or more sensors forrecording physical activity metrics are disabled. Disabling the one ormore sensors when a set of conditions are met enhances the operabilityof the device which, additionally, reduces power usage and improvesbattery life of the device by enabling the user to use the device morequickly and efficiently.

In some embodiments, in response to detection of a user input (e.g.,1474A) (in some embodiments, detection of a user input at and/or by thefirst external device) (in some embodiments, a user input comprising adownward swipe gesture) (in some embodiments, the user input is receivedat a physical remote device associated with (e.g., paired with) thefirst external device), the display device (e.g., 1402) that is incommunication with the first external device (e.g., 1400) displays,while displaying the activity session user interface (e.g., 1030)associated with the video content, a selectable user interface object(e.g., “METRICS” in FIG. 14R) that, when selected, causes display of oneor more options (e.g., 1478A-1478G) for configuring the display ofphysical activity metrics that are based on physical activity of theuser during the activity session. Displaying a selectable user interfaceobject in response to detection of a user input provides the user withfeedback about the current state of the device (e.g., that a particularuser input has been received). Providing improved feedback to the userenhances the operability of the device and makes the user-deviceinterface more efficient (e.g., by helping the user to provide properinputs and reducing user mistakes when operating/interacting with thedevice) which, additionally, reduces power usage and improves batterylife of the device by enabling the user to use the device more quicklyand efficiently.

FIGS. 16A-16R illustrate exemplary user interfaces for displayingworkout information, in accordance with some embodiments. The userinterfaces in these figures are used to illustrate the processesdescribed below, including the processes in FIGS. 17A-17B.

FIGS. 16A-16R illustrate exemplary devices and user interfaces. At FIG.16A, computer system 1600 (e.g., device 100, 300, 500) is displayingworkout user interface 1606 on display 1601 (e.g., a television). Insome embodiments, display 1601 is an integrated part of computer system1600. In some embodiments, computer system 1600 is a separate digitalmedia player that is in communication (e.g., wireless, wired) withdisplay 1601 (e.g., as depicted in FIG. 18A).

FIG. 16A also illustrates remote control 1602, which is configured totransmit data (e.g., via RF communication, via Bluetooth, via infrared)to computer system 1600 based on user input that is detected at remotecontrol 1602. Remote control 1602 includes a selection region 1604 a,which includes a touch-sensitive surface for detecting tap, press, andswipe gestures, a menu button 1604 b, a television button 1604 c, amicrophone button 1604 d, a play/pause button 1604 e, and volume controlbuttons 1604 f.

At FIG. 16A, computer system 1600 causes display 1601 to display aworkout user interface 1606. Workout user interface 1606 includesworkout suggestions 1608 a-1608 d for a user. In some embodiments,workout suggestions 1608 a-1608 d are based on one or more workouts thathave been completed by the user. For example, workout suggestion 1608 arepresents a workout that shares one or more characteristics with asubset of workouts completed by the user (e.g., the most recentlycompleted workout). In the depicted scenario, the user most recentlycompleted a core workout with trainer Amy. Accordingly, computer system1600 provides workout suggestion 1608 a, as it represents a workout thathas a shared characteristic with the user's most recently completedworkout (e.g., workout suggestion 1608 a has the same type of workout(core) as the user's most recently completed workout, workout suggestion1608 a has the same trainer (Amy) as the user's most recently completedworkout). In FIG. 16A, a focus is on browse option 1610, as indicated bythe bold outline around option 1610. While computer system 1600 causesdisplay of workout user interface 1606 with the focus on browse option1610, remote control 1602 detects activation of selection region 1604 avia button press input 1611 corresponding to selection of option 1610and transmits an indication of the input to computer system 1600.Computer system 1600 receives, from remote control 1602, the indicationof input 1611 corresponding to selection of option 1610.

At FIG. 16B, in response to detecting (e.g., receiving the indicationof) input 1611, computer system 1600 causes display 1601 to replacedisplay of workout user interface 1606 with workout browse userinterface 1612. Workout browse user interface 1612 includes a firstregion 1616 a that includes various filtering category options 1614a-1614 d. Workout browse user interface 1612 also includes a secondregion 1616 b that includes a plurality of workout suggestions. Eachworkout suggestion represents a respective workout, and each workoutsuggestion is selectable by a user to initiate a process for presentingworkout content (e.g., audio content, video content) associated with theselected workout to the user. Workout browse user interface 1612 alsoincludes an option 1617 that is selectable by a user to clear allcurrently applied filters, and an indication 1619 that provides anindication of how many workout suggestions are currently included in thesecond region 1616 b. In FIG. 16B, the focus is on filtering categoryoption 1614 a. While computer system 1600 is causing display of workoutbrowse user interface 1612 with the focus on filtering category option1614 a, remote control 1602 detects activation of selection region 1604a via press input 1618 corresponding to selection of option 1614 a.Remote control 1602 transmits an indication of the input to computersystem 1600. Computer system 1600 receives, from remote control 1602,the indication of input 1618 corresponding to selection of option 1614a.

At FIG. 16C, in response to detecting (e.g., receiving the indicationof) input 1618, computer system 1600 causes display 1601 to displayreplacement of filtering category options 1614 a-1614 d with filteringoptions 1622 a-1622 h. Filtering options 1622 a-1622 h are associatedwith filtering category 1614 a (e.g., are grouped into filteringcategory 1614 a), and can be selected by a user to filter workoutsuggestions displayed in region 1616 b. In FIG. 16C, filtering options1622 a-1622 h represent different workout types such that a user canselect a filtering option to filter workout suggestions by workout type.In FIG. 16C, the focus is on “ALL” filtering option 1622 a, and aselection indication 1620 indicates that the “ALL” filtering option iscurrently applied (e.g., indicating that workout suggestions have notbeen filtered by workout type). While filtering options 1622 a-1622 hare being displayed with the focus on filtering option 1622 a, remotecontrol 1602 detects input 1623 corresponding to a downward swipegesture on selection region 1604 a. Remote control 1602 transmits anindication of the input to computer system 1600. Computer system 1600receives, from remote control 1602, the indication of input 1623corresponding to a downward swipe gesture.

At FIG. 16D, in response to detecting (e.g., receiving the indicationof) input 1623, computer system 1600 causes display 1601 to displaymovement of the focus in a downward direction, such that the focus movesto “CORE” filtering option 1622 b. While the focus has moved to “CORE”filtering option 1622 b, selection indication 1620 is still positionedat “ALL” filtering option 1622 a, as a different filtering option hasnot yet been selected or applied.

At FIG. 16E, the focus has been maintained on the “CORE” filteringoption 1622 b for at least a threshold period of time (e.g., 1 second).In response to a determination that the focus has been maintained on the“CORE” filtering option 1622 b for the threshold period of time,computer system 1600 causes display 1601 to update display of region1616 b such that region 1616 b only displays workout suggestionsassociated with “CORE” filtering option 1622 b. As can be seen in FIG.16E, computer system 1600 has caused display 1601 to cease displayingworkout suggestions that are not associated with the “CORE” workouttype, and only workout suggestions that are associated with the “CORE”workout type are displayed in region 1616 b. While the user has not yetselected or applied the “CORE” workout type filtering option (asindicated by selection indication 1620 maintaining its position next tothe “ALL” filtering option), region 1616 b has been updated to display apreview of workout suggestions that are associated with “CORE” filteringoption 1622 b. While computer system 1600 causes display of workoutsuggestions associated with “CORE” filtering option 1622 b, remotecontrol 1602 detects input 1625 a corresponding to a downward swipegesture on selection region 1604 a. Remote control 1602 transmits anindication of the input to computer system 1600. Computer system 1600receives, from remote control 1602, the indication of input 1625 acorresponding to a downward swipe gesture.

At FIG. 16F, in response to detecting (e.g., receiving the indicationof) input 1625 a, computer system 1600 causes display 1601 to displaymovement of the focus in a downward direction such that the focus movesfrom “CORE” filtering option 1622 b to “CYCLING” filtering option 1622c. While the focus is on “CYCLING” filtering option 1622 c, remotecontrol 1602 detects input 1625 b corresponding to a downward swipegesture on selection region 1604 a. Input 1625 b can be a continuationof input 1625 a, or can be a separate, subsequent input. Remote control1602 transmits an indication of the input to computer system 1600.Computer system 1600 receives, from remote control 1602, the indicationof input 1625 b corresponding to a downward swipe gesture.

At FIG. 16G, in response to detecting (e.g., receiving the indicationof) input 1625 b, computer system 1600 causes display 1601 to displaymovement of the focus in a downward direction such that the focus movesfrom “CYCLING” filtering option 1622 c to “DANCE” filtering option 1622d. While the focus is on “DANCE” filtering option 1622 d, remote control1602 detects input 1625 c corresponding to a downward swipe gesture.Input 1625 c is, optionally, a continuation of input 1625 b, or is,optionally, a separate, subsequent input. Remote control 1602 transmitsan indication of the input to computer system 1600. Computer system 1600receives, from remote control 1602, the indication of input 1625 ccorresponding to a downward swipe gesture.

At FIG. 16H, in response to detecting (e.g., receiving the indicationof) input 1625 c, computer system 1600 causes display 1601 to displaymovement of the focus in a downward direction such that the focus movesfrom “DANCE” filtering option 1622 d to “HIIT” filtering option 1622 e.Although the focus has moved from filtering option 1622 b down tofiltering options 1622 c, 1622 d, and 1622 e, region 1616 b continues todisplay the four workout suggestions associated with “CORE” filteringoption 1622 b. Computer system 1600 maintains display of the fourworkout suggestions in region 1616 b based on a determination that thefocus has not been maintained on any of filtering options 1622 c, 1622d, or 1622 e for at least the threshold period of time. However, at FIG.16H, computer system 1600 determines that the focus has been maintainedon filtering option 1622 e for at least the threshold period of time.

At FIG. 16I, in response to the determination that the focus has beenmaintained on filtering option 1622 e for at least the threshold periodof time, computer system 1600 causes display 1602 to update display ofregion 1616 b such that the four workout suggestions associated with“CORE” filtering option 1622 b are replaced by six workout suggestionsassociated with “HIIT” filtering option 1622 e. While the six workoutsuggestions associated with “HIIT” filtering option 1622 e aredisplayed, remote control 1602 detects input 1625 d corresponding to arightward swipe gesture on selection region 1604 a. Remote control 1602transmits an indication of the input to computer system 1600. Computersystem 1600 receives, from remote control 1602, the indication of input1625 d corresponding to a rightward swipe gesture.

At FIG. 16J, in response to detecting (e.g., receiving the indicationof) input 1625 d, computer system 1600 causes display 1601 to displaymovement of the focus in a rightward direction to workout suggestion1624 a. While the focus is on workout suggestion 1624 a, remote control1602 detects input 1625 e corresponding to a rightward swipe gesture onselection region 1604 a. Input 1625 e can be a continuation of input1625 d, or a separate, subsequent input. Remote control 1602 transmitsan indication of the input to computer system 1600. Computer system 1600receives, from remote control 1602, the indication of input 1625 ecorresponding to a rightward swipe gesture.

At FIG. 16K, in response to detecting (e.g., receiving the indicationof) input 1625 e, computer system 1600 causes display 1601 to displaymovement of the focus in a rightward direction to workout suggestion1624 b. At FIG. 16K, computer system 1600 determines that the focus hasbeen maintained on workout suggestion 1624 b for at least a secondthreshold period of time.

At FIG. 16L, in response to determining that focus selector 1611 a hasbeen maintained on workout suggestion 1624 b for at least the secondthreshold period of time, computer system 1600 causes display 1601 todisplay a visual indication that the focus has been maintained onworkout suggestion 1624 b for at least the second threshold period oftime. In FIG. 16L, the visual indication includes animating workoutsuggestion 1624 b. For example, after the second threshold period oftime, workout suggestion 1624 b can present a video preview of theworkout associated with workout suggestion 1624 b. In some embodiments,as long as the focus is continuously maintained on workout suggestion1624 b, the video preview of the workout can continue to play. Whilecomputer system 1600 causes display of the video preview of workoutsuggestion 1624 b, remote control 1602 detects input 1625 fcorresponding to a leftward swipe gesture on selection region 1604 a.Remote control 1602 transmits an indication of the input to computersystem 1600. Computer system 1600 receives, from remote control 1602,the indication of input 1625 f corresponding to a leftward swipegesture.

At FIG. 16M, in response to detecting (e.g., receiving the indicationof) input 1625 f, computer system 1600 causes display 1601 to displaymovement of the focus in a leftward direction to “HIIT” filtering option1622 d. While the focus is on “HIIT” filtering option 1622 d, remotecontrol 1602 detects activation of selection region 1604 a via pressinput 1625 g corresponding to selection of “HIIT” filtering option 1622d. Remote control 1602 transmits an indication of the input to computersystem 1600. Computer system 1600 receives, from remote control 1602,the indication of input 1625 g corresponding to selection of “HIIT”filtering option 1622 d.

At FIG. 16N, in response to detecting (e.g., receiving the indicationof) input 1625 g, computer system 1600 causes display 1601 to replacedisplay of filtering options 1622 a-h in region 1616 a with filteringcategory options 1614 a-1614 d. Furthermore, in response to input 1625g, computer system 1600 has visually modified filtering category option1614 a to indicate that the “HIIT” filtering option has been selectedfor the “WORKOUT TYPES” filtering category, and computer system 1600 hasalso added button 1626 to workout browse user interface 1612. Button1626 is selectable by a user to remove the currently applied “HIIT”filtering option. Additionally, in response to detecting input 1625 gcorresponding to selection of the “HIIT” filtering option for the“WORKOUT TYPES” filtering category, the focus is automaticallypositioned on a next filtering category, “TRAINER” filtering category1614 b. While the focus is on “TRAINER” filtering category 1614 b,remote control 1602 detects activation of selection region 1604 a viapress input 1625 h corresponding to selection of filtering category 1614b. Remote control 1602 transmits an indication of the input to computersystem 1600. Computer system 1600 receives, from remote control 1602,the indication of input 1625 h corresponding to selection of filteringcategory 1614 b.

At FIG. 16O, in response to detecting (e.g., receiving the indicationof) input 1625 h, computer system 1600 causes display 1601 to displayreplacement of filtering category options 1614 a-1614 d with filteringoptions 1628 a-1628 i. Filtering options 1628 a-1628 i are associatedwith filtering category 1614 b (e.g., are grouped into filteringcategory 1614 b), and can be selected by a user to filter the workoutsuggestions displayed in region 1616 b. In FIG. 16O, filtering options1628 a-1628 i represent different trainers such that a user can select afiltering option to filter workout suggestions by trainer. In FIG. 16O,filtering options 1628 g, 1628 h, and 1628 i are visually distinct fromfiltering options 1628 a-1628 f. Filtering options 1628 g-1628 i aredisplayed in a visual style indicating that those filtering options arenot compatible with the currently applied filtering options (e.g., the“HIIT” filtering option). For example, the three trainers associatedwith those filtering options (Ben, Joyce, and Stan) may not have anyHIIT workouts. In some embodiments, filtering options 1628 g-1628 i maynot be selectable. In some embodiments, filtering options 1628 g-1628 ican be selectable, but selection of these filtering options can resultin de-selection of one or more (e.g., all) currently applied filteringoptions.

In FIG. 16O, the focus is on the “ALL” filtering option 1628 a, andselection indication 1620 indicates that the “ALL” filtering option iscurrently applied (e.g., indicating that workout suggestions have notbeen filtered by trainer). While computer system 1600 causes display offiltering options 1628 a-1628 i with the focus on “ALL” filtering option1628 a, remote control 1602 detects input 1625 i corresponding to adownward swipe gesture on selection region 1604 a. Remote control 1602transmits an indication of the input to computer system 1600. Computersystem 1600 receives, from remote control 1602, the indication of input1625 i corresponding to a downward swipe gesture.

At FIG. 16P, in response to detecting (e.g., receiving the indicationof) input 1625 i, computer system 1600 causes display 1601 to displaydownward movement of the focus through filtering options 1628 b, 1628 c,1628 d, 1628 e, and finally to filtering option 1628 f (“MAYA”). At FIG.16P, computer system 1600 determines that the focus has been maintainedon filtering option 1628 f for a threshold period of time.

At FIG. 16Q, in response to determining that the focus has beenmaintained on filtering option 1628 f for the threshold period of time,computer system 1600 causes display 1601 to update workout browse userinterface 1612 such that region 1616 b ceases to display any workoutsuggestions that are not associated with filtering option 1628 f. InFIG. 16Q, region 1616 b displays only those HIIT workouts that are alsoassociated with trainer Maya. While computer 1600 causes display of onlythose workout suggestions that are associated with filtering option 1628f, remote control 1602 detects activation of selection region 1604 a viapress input 1625 j corresponding to selection of filtering option 1628 fRemote control 1602 transmits an indication of the input to computersystem 1600. Computer system 1600 receives, from remote control 1602,the indication of input 1625 j corresponding to selection of filteringoption 1628 f.

At FIG. 16R, in response to detecting (e.g., receiving the indicationof) input 1625 j, computer system 1600 causes display 1601 to replacedisplay of filtering options 1628 a-1628 i in region 1616 a withfiltering category options 1614 a-1614 d. Furthermore, in response toinput 1625 j, computer system 1600 has visually modified filteringcategory option 1614 b to indicate that the “MAYA” filtering option hasbeen selected for the “TRAINER” filtering category, and computer system1600 has also added a button 1630 to workout browse user interface 1612.Button 1630 is selectable by a user to remove the currently applied“MAYA” filtering option. Additionally, in response to detecting input1625 j corresponding to selection of the “MAYA” filtering option for the“TRAINER” filtering category, the focus is automatically positioned on anext filtering category, e.g., the “DURATION” filtering category 1614 c.

FIGS. 17A-17B are a flow diagram illustrating a method for displayingworkout information in accordance with some embodiments. Method 1700 isperformed at a device (e.g., 100, 300, 500, 600, 800, 1600) with adisplay. Some operations in method 1700 are, optionally, combined, theorders of some operations are, optionally, changed, and some operationsare, optionally, omitted.

In some embodiments, the electronic device (e.g., 600, 800, 1600) is acomputer system. The computer system is optionally in communication(e.g., wired communication, wireless communication) with a displaygeneration component and with one or more input devices. The displaygeneration component is configured to provide visual output, such asdisplay via a CRT display, display via an LED display, or display viaimage projection. In some embodiments, the display generation componentis integrated with the computer system. In some embodiments, the displaygeneration component is separate from the computer system. The one ormore input devices are configured to receive input, such as atouch-sensitive surface receiving user input. In some embodiments, theone or more input devices are integrated with the computer system. Insome embodiments, the one or more input devices are separate from thecomputer system. Thus, the computer system can transmit, via a wired orwireless connection, data (e.g., image data or video data) to anintegrated or external display generation component to visually producethe content (e.g., using a display device) and can receive, a wired orwireless connection, input from the one or more input devices.

As described below, method 1700 provides an intuitive way for displayingworkout information. The method reduces the cognitive burden on a userfor displaying workout information, thereby creating a more efficienthuman-machine interface. For battery-operated computing devices,enabling a user to display camera views faster and more efficientlyconserves power and increases the time between battery charges.

Computer system 1600 (e.g., an electronic device, a set top device; adigital media player) that is in communication with (e.g., wiredcommunication, wireless communication) a display generation componentand one or more input devices: causes display (1702), via the displaygeneration component, of a user interface (e.g., 1612), wherein the userinterface includes: a plurality of workout suggestions (e.g., workoutsuggestions displayed in region 1616 b) displayed in a first region(e.g., 1616 b) of the user interface, and one or more filtering options(e.g., 1622 a-1622 h, 1628 a-1628 i) (e.g., one or more workout types,trainers, durations, music options) for filtering workout suggestionsdisplayed concurrently with the plurality of workout suggestions. Insome embodiments, a workout suggestion corresponds to (e.g., represents)a workout (e.g., audio and/or video content that guides a user toperform a physical activity). In some embodiments, selecting a workoutsuggestion initiates a process for playback of a workout correspondingto the workout suggestion. In some embodiments, only a portion of theplurality of workout suggestions are displayed at a given time andscrolling within the user interface causes display of additional workoutsuggestions of the plurality of workout suggestions. Displaying theplurality of workout suggestions and one or more filtering options forfiltering workout suggestions enables a user to quickly filter workoutsand gain access to a particular workout, thereby reducing the number ofinputs needed for selecting a workout. Reducing the number of inputsneeded to perform an operation enhances the operability of the deviceand makes the user-device interface more efficient (e.g., by helping theuser to provide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

Computer system 1600 detects (1704), via the one or more input devices,a first user input (e.g., 1623, 1625 c, 1625 i) (e.g., on a remotecontrol, smartphone, tablet, and/or watch in communication with (e.g.,operably connected to) the computer system) directed to a firstfiltering option (e.g., 1622 a, 1622 e, 1628 f) of the one or morefiltering options.

In accordance with a determination that the first user input directed tothe first filtering option has been maintained for at least a predefinedperiod of time (1706) (e.g., the focus selector has been maintained onthe first filtering option without navigating away from the firstfiltering option for a predefined period of time (e.g., and withoutactively selecting (e.g., tapping on, clicking) the first filteringoption)) (e.g., hovering on the first filtering option for a predefinedperiod of time), computer system 1600 ceases to display (1708) at leasta portion of the plurality of workout suggestions within the firstregion of the user interface, so that the first region of the userinterface includes a first subset of workout suggestions (e.g., FIG. 16Edepicting a subset of workout suggestions associated with filteringoption 1622 a, FIG. 16I depicting a subset of workout suggestionsassociated with filtering option 1622 e, FIG. 16Q depicting a subset ofworkout suggestions associated with filtering option 1628 f) from theplurality of workout suggestions that are associated with the firstfiltering option and does not include workout suggestions that are notassociated with the first filtering option (e.g., satisfies the firstfiltering option) (in some embodiments, only a portion of the firstsubset of workout suggestions is displayed at a given time, andscrolling within the user interface causes display of additional workoutsuggestions of the first subset of workout suggestions). Ceasing displayof at least a portion of the plurality of workout suggestions such thatthe user interface includes workout suggestions that are associated withthe first filtering option enables a user to quickly view and gainaccess to a particular workout, thereby reducing the number of inputsneeded for selecting a workout. Reducing the number of inputs needed toperform an operation enhances the operability of the device and makesthe user-device interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

While the first subset of workout suggestions is displayed in the firstregion (e.g., 1616 b) of the user interface (1710), computer system 1600detects (1712), via the one or more input devices, a second user input(e.g., 1625 d, 1625 e) (e.g., on a remote control, smartphone, tablet,and/or watch in communication with (e.g., operably connected to) thecomputer system) corresponding to navigation to a first workoutsuggestion (e.g., 1624 b) of the first subset of workout suggestions.

In response to detecting the second user input (1714), computer system1600 causes display (1716), via the display generation component, of avisual indication that the input is directed to the first workoutsuggestion (e.g., FIG. 16K-16L depicting movement/animation of workoutsuggestion 1624 b) while display of the first subset of workoutsuggestions is maintained in the first region (e.g., 1616 b) of the userinterface.

In some embodiments, while causing display of the first subset ofworkout suggestions in the first region (e.g., 1616 b) of the userinterface (1718), computer system 1600 detects (172), via the one ormore input devices, a third user input (e.g., 1625 c) (e.g., on a remotecontrol, smartphone, tablet, and/or watch in communication with (e.g.,operably connected to) the computer system) directed to a secondfiltering option (e.g., 1622 e) of the one or more filtering options.

In some embodiments, in accordance with a determination that the inputdirected to the second filtering option has been maintained for at leasta second predefined period of time (1722) (e.g., the focus selector hasbeen maintained on the second filtering option without navigating awayfrom the second filtering option for a second predefined period of time(e.g., a predetermined period of time that is the same as thepredetermined period of time) (e.g., and without actively selecting(e.g., tapping on, clicking) the second filtering option)) (e.g.,hovering on the second filtering option for a predefined period oftime), computer system 1600 ceases to display (1724) at least a portionof the first subset of workout suggestions (e.g., FIGS. 16H-16I,depicting replacement of a first set of workout suggestions associatedwith “CORE” filtering option 1622 a with a second set of workoutsuggestions associated with “HIIT” filtering option 1622 e), so that thefirst region of the user interface includes a second subset of workoutsuggestions from the plurality of workout suggestions that areassociated with the second filtering option and does not include workoutsuggestions that are not associated with the second filtering option(e.g., satisfies the second filtering option). In some embodiments, onlya portion of the second subset of workout suggestions is displayed at agiven time, and scrolling within the user interface causes display ofadditional workout suggestions of the second subset of workoutsuggestions. Ceasing display of at least a portion of the first subsetof workout suggestions so that the first region of the user interfaceincludes a second subset of workout suggestions from the plurality ofworkout suggestions that are associated with the second filtering optionenables a user to quickly view and gain access to a particular workout,thereby reducing the number of inputs needed for selecting a workout.Reducing the number of inputs needed to perform an operation enhancesthe operability of the device and makes the user-device interface moreefficient (e.g., by helping the user to provide proper inputs andreducing user mistakes when operating/interacting with the device)which, additionally, reduces power usage and improves battery life ofthe device by enabling the user to use the device more quickly andefficiently.

In some embodiments, the one or more filtering options (e.g., 1622a-1622 h) are grouped into a first filtering category (e.g., 1614 a)(e.g., filtering categories can include workout type, trainer, duration,music genre), the first filtering category is one of a plurality offiltering categories (e.g., 1614 a-1614 d) (e.g., workout type, trainer,duration, music genre), and the first filtering category (e.g., 1614 a)includes a plurality of filtering options (e.g., 1622 a-1622 h) and asecond filtering category (e.g., 1614 b) of the plurality of filteringcategories includes a plurality of filtering options (e.g., 1628 a-1628i) (1726). In some embodiments, each filtering category of the pluralityof filtering categories comprises a plurality of filtering options(e.g., the “workout type” filtering category includes a plurality ofworkout types, the “trainer” filtering category includes a plurality oftrainers, the “duration” filtering category includes a plurality ofworkout durations, the “music genre” filtering category includes aplurality of music genres). Grouping filtering options into variousfiltering categories enables a user to quickly gain access to and applyfiltering options, thereby reducing the number of inputs needed to applya filtering option. Reducing the number of inputs needed to perform anoperation enhances the operability of the device and makes theuser-device interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, while causing display of the one or more filteringoptions of the first filtering category in the user interface, computersystem 1600 detects a fourth user input (e.g., 1625 g) (e.g., aselection of a different filtering category).

In some embodiments, in response to detecting the fourth user input,computer system 1600 causes ceasing of display of the one or morefiltering options of the first filtering category (e.g. in FIG. 16N,filtering options 1622 a-1622 h are no longer displayed).

In some embodiments, computer system 1600 causes, via the displaygeneration component, display of the plurality of filtering categories(e.g., in FIG. 16N, filtering categories 1614 a-1614 d are displayed)(e.g., workout type, trainer, duration, music genre/type) including thefirst filtering category.

In some embodiments, computer system 1600 detects a fifth user input(e.g., 1625 h) corresponding to selection of a second filtering categoryfrom the plurality of filtering categories (e.g., tapping on the secondfiltering category, clicking on the second filtering category).

In some embodiments, in response to detecting the fifth user input(e.g., 1625 h), computer system 1600 causes the second filteringcategory to be expanded so that a second plurality of filtering optionsof the second filtering category are displayed (e.g., in FIG. 16O,filtering options 1628 a-1628 i are displayed). In some embodiments,causing the second filtering category to be expanded so that the secondplurality of filtering options of the second filtering category aredisplayed comprises causing replacement of display of the plurality offiltering categories with display of the second plurality of filteringoptions. Ceasing display of filtering options in one filtering categorybefore displaying filtering options in a different category allows auser to more efficiently navigate and apply filtering options, therebyreducing the number of inputs needed to apply filtering options.Reducing the number of inputs needed to perform an operation enhancesthe operability of the device and makes the user-device interface moreefficient (e.g., by helping the user to provide proper inputs andreducing user mistakes when operating/interacting with the device)which, additionally, reduces power usage and improves battery life ofthe device by enabling the user to use the device more quickly andefficiently.

In some embodiments, the fourth user input corresponds to selection ofthe first filtering option of the one or more filtering options (e.g.,tapping on the first filtering option, clicking on the first filteringoption) (e.g., 1625 g in FIG. 16M). Ceasing display of the one or morefiltering options of the first category and causing display of theplurality of filtering categories in response to a user selection of afirst filtering option within the first category allows a user to morequickly and efficiently navigate filtering options with fewer inputs.Reducing the number of inputs needed to perform an operation enhancesthe operability of the device and makes the user-device interface moreefficient (e.g., by helping the user to provide proper inputs andreducing user mistakes when operating/interacting with the device)which, additionally, reduces power usage and improves battery life ofthe device by enabling the user to use the device more quickly andefficiently.

In some embodiments, in response to the first user input (e.g., 1623),computer system 1600 maintains display of the one or more filteringoptions of the first filtering category (e.g., FIGS. 16C-16E, display offiltering options 1622 a-1622 h is maintained). Maintaining display ofone or more filtering options prior to selection of a filtering options,and then ceasing display of the one or more filtering options andcausing display of the plurality of filtering categories in response toa user selection of a first filtering option allows a user to morequickly and efficiently navigate filtering options in multiple filteringcategories with fewer inputs. Reducing the number of inputs needed toperform an operation enhances the operability of the device and makesthe user-device interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, in response to detecting the fifth user input(e.g., 1625 h) and in accordance with a determination that a thirdfiltering option (e.g., a trainer filtering option) (e.g., 1628 g, 1628h, 1628 i) of the second plurality of filtering options (e.g., 1628a-1628 i) is incompatible with a set of currently applied filteringoptions (e.g., in FIG. 16O, a “HIIT” filtering option is applied) (e.g.,a selected filtering option from the first filtering category) (in someembodiments, no workout suggestions associated with the third filteringoption are also associated with the currently applied filtering options,there is no overlap between the subset of workout suggestions that areassociated with the third filtering option and the subset of workoutsuggestions that are associated with the currently applied filteringoptions), and while the second plurality of filtering options of thesecond filtering category are displayed, computer system 1600 causesdisplay, via the display generation component, of a visual indicationthat the third filtering option is incompatible with the set ofcurrently applied filtering options (e.g., filtering options 1628 g-1628i in FIG. 16O are visually distinct from filtering options 1628 a-1628f) (e.g., displaying the third filtering option in a particular visualstyle indicative of the third filtering option being incompatible withthe currently applied filtering options (e.g., as a “grayed out” orotherwise visually deemphasized option), displaying the third filteringoption separately from one or more filtering options that are compatiblewith the currently applied filtering options (e.g., that have associatedworkout suggestions that are also associated with the currently appliedfiltering options)). In some embodiments, based on the determinationthat the third filtering option is incompatible with the set ofcurrently applied filtering options, the third filtering option isunavailable for selection by a user. In some embodiments, the thirdfiltering option is still selectable, but selection of the thirdfiltering option results in the currently applied filtering optionsbeing removed (e.g., the currently applied filtering options areremoved, and the third filtering option is applied). Displaying a visualindication that a particular filtering option is incompatible with theset of currently applied filtering options allows a user to more quicklyand efficiently navigate and apply filtering options with fewer inputs.Otherwise, a user may spend one or more inputs attempting to applyfiltering options that are incompatible with currently applied filteringoptions. Reducing the number of inputs needed to perform an operationenhances the operability of the device and makes the user-deviceinterface more efficient (e.g., by helping the user to provide properinputs and reducing user mistakes when operating/interacting with thedevice) which, additionally, reduces power usage and improves batterylife of the device by enabling the user to use the device more quicklyand efficiently.

In some embodiments, in response to detecting the fourth user input(e.g., 1625 g), computer system 1600 causes display, via the displaygeneration component, of a selectable user interface object (e.g.,selectable option, affordance) (e.g., 1626) that indicates that thefirst filtering option has been selected and applied, wherein theselectable user interface object, when selected, removes application ofthe first filtering option (e.g., selection of the selectable userinterface object results in the first region of the user interfaceincluding workout suggestions that are not associated with the firstfiltering option). Displaying selectable user interface objects that canbe selected to remove application of an applied filtering option allowsa user to more quickly and efficiently remove application of appliedfiltering options with fewer inputs. Reducing the number of inputsneeded to perform an operation enhances the operability of the deviceand makes the user-device interface more efficient (e.g., by helping theuser to provide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, after detecting the first user input and inaccordance with a determination that the first user input directed tothe first filtering option has not been maintained for at least thepredefined period of time (e.g., the focus selector has not beenmaintained on the first filtering option for the predefined period oftime (e.g., the focus selector has been navigated away from the firstfiltering option before the predefined period of time has elapsed)),computer system 1600 maintains display, via the display generationcomponent, of the plurality of workout suggestions in the first regionof the user interface (e.g., FIGS. 16E-16F, user input 1625 a does notcause a change in the plurality of workout suggestions shown in region1616 b) (e.g., maintaining display of the plurality of workoutsuggestions in the first region of the user interface such that thefirst region of the user interface remains unchanged). Maintainingdisplay of workout suggestions when a user input has not been maintainedfor at least a predefined period of time reduces the number of times theobjects and/or components displayed in a user interface must be updatedor changed. Reducing unnecessary visual changes in a UI makes theuser-device interface more efficient (e.g., by minimizing visualconfusion and helping the user to provide proper inputs and reducinguser mistakes when operating/interacting with the device) which,additionally, reduces power usage and improves battery life of thedevice by enabling the user to use the device more quickly andefficiently.

In some embodiments, each filtering option of the one or more filteringoptions is associated with a respective workout trainer of one or moreworkout trainers (e.g., trainer filtering options 1628 a-1628 i). Insome embodiments, the first filtering option is associated with a firstworkout trainer of the one or more workout trainers. In someembodiments, ceasing to display at least a portion of the plurality ofworkout suggestions within the first region of the user interfacecomprises ceasing to display workout suggestions that are not associatedwith the first workout trainer (e.g., FIG. 16Q), so that the firstregion of the user interface includes a first subset of workoutsuggestions from the plurality of workout suggestions that areassociated with the first workout trainer and does not include workoutsuggestions that are not associated with the first workout trainer.Ceasing display of workout suggestions that are not associated with thefirst workout trainer provides the user with feedback as to whichworkouts correspond to the selected trainer. Providing improved feedbackto the user enhances the operability of the device and makes theuser-device interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, causing display of a visual indication that theinput is directed to the first workout suggestion while display of thefirst subset of workout suggestions is maintained in the first region ofthe user interface comprises causing display, via the display generationcomponent, of a preview video associated with the first workoutsuggestion while display of the first subset of workout suggestions ismaintained in the first region of the user interface (e.g., FIGS.16K-16L). In some embodiments, the preview video comprises video and/oraudio footage of a workout trainer associated with the workoutsuggestion. In some embodiments, the preview video associated with thefirst workout suggestion comprises selected portions of the firstworkout suggestion. In some embodiments, each workout suggestion of theplurality of workout suggestions is associated with a respective previewvideo, and each preview video has the same, predetermined duration.Causing display of the preview video associated with the first workoutsuggestion provides the user with feedback about the current state ofthe device (e.g., the device has detected a user input directed to thefirst workout suggestion). Providing improved feedback to the userenhances the operability of the device and makes the user-deviceinterface more efficient (e.g., by helping the user to provide properinputs and reducing user mistakes when operating/interacting with thedevice) which, additionally, reduces power usage and improves batterylife of the device by enabling the user to use the device more quicklyand efficiently.

In some embodiments, the user interface (e.g., 1612) further includes asecond selectable user interface object (e.g., selectable option,affordance) (e.g., 1617) that, when selected, removes one or more (orall) applied filtering options In some embodiments, selection of theselectable user interface object results in the first region of the userinterface including an unfiltered (e.g., complete) listing of availableworkout suggestions. Providing a selectable user interface object thatcan be selected to remove application of an applied filtering optionallows a user to more quickly and efficiently remove application ofapplied filtering options with fewer inputs. Reducing the number ofinputs needed to perform an operation enhances the operability of thedevice and makes the user-device interface more efficient (e.g., byhelping the user to provide proper inputs and reducing user mistakeswhen operating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

Note that details of the processes described above with respect tomethod 1700 (e.g., FIGS. 17A-17B) are also applicable in an analogousmanner to the methods described below. For example, method 1900optionally includes one or more of the characteristics of the variousmethods described above with reference to method 1700. For example, theworkout suggestion user interfaces as discussed below with respect tomethod 1900 may include various browsing and filtering features, as setforth in method 1700. For brevity, these details are not repeated below.

FIGS. 18A-18V illustrate exemplary user interfaces for displayingworkout information, in accordance with some embodiments. The userinterfaces in these figures are used to illustrates the processesdescribed below, including the processes in FIGS. 19A-19C.

FIGS. 18A-18V illustrate exemplary devices and user interfaces. At FIG.18A, computer system 1600 (e.g., device 100, 300, 500) is displaying ahome screen user interface 1810 on display 1601 (e.g., a television)that includes selectable graphical user interface objects for launchingone or more different applications or viewing different content. In someembodiments, display 1601 is an integrated part of computer system 1600.In some embodiments, computer system 1600 is in communication (e.g.,wireless, wired) with display 1601 (e.g., as depicted in FIG. 18A)(e.g., the computer system is a set top box or computer that is incommunication with display 1601).

FIG. 18A also illustrates remote control 1602, which is configured totransmit data (e.g., via RF communication, via Bluetooth, via infrared)to computer system 1600 based on user input that is detected at remotecontrol 1602. Remote control 1602 includes a selection region 1604 a,which includes a touch-sensitive surface for detecting tap, press, andswipe gestures, a menu button 1604 b, a television button 1604 c, amicrophone button 1604 d, a play/pause button 1604 e, and volume controlbuttons 1604 f.

FIGS. 18A-18C depict an example scenario 1802, in which a user isautomatically presented with a personalized workout user interface. Inthe example scenario 1802, a determination is made by computer system1600 that there is a single recognized user (1806 a) within a proximityof computer system 1600 (e.g., there is a single recognized (e.g.,previously paired) electronic device associated with a user within aproximity of the computer system). Based on that determination, computersystem 1600 displays a personalized workout user interface for thatrecognized user. More details will now be provided with reference toFIGS. 18A-18C.

At FIG. 18A, computer system 1600 causes display 1601 to display a homescreen user interface 1810. Home screen user interface 1810 includesapplication representations 1812 a-1812 d that are selectable by a userto open a corresponding application.

FIG. 18A also depicts a scenario 1802 in which a user 1806 a is in thesame room as computer system 1600. User 1806 a is wearing an electronicdevice 800 a (e.g., device 800) (e.g., a watch). Computer system 1600determines that there is one device (e.g., a device of a particular type(e.g., one watch)) that is within a predefined proximity of computersystem 1600 (e.g., in the same room, within a threshold distance, etc.).Furthermore, in scenario 1802, computer system 1600 also determines thatthe device 800 a has previously been paired with computer system 1600(e.g., the user 800 a has previously caused device 800 a to connect to(e.g., wirelessly) computer system 1600)).

In home screen user interface 1810 as depicted in FIG. 18A, a focus ison application representation 1812 a that corresponds to a fitnessapplication. While computer system 1600 causes display, via display1601, of home screen user interface 1810 with the focus on applicationrepresentation 1812 a, remote control 1602 detects activation ofselection region 1604 a via button press input 1814 corresponding toselection of application representation 1812 a, and transmits anindication of the input to computer system 1600. Computer system 1600receives, from remote control 1602, the indication of input 1814corresponding to selection of application representation 1812 a.

At FIG. 18B, in response to detecting (e.g., receiving the indicationof) input 1814, and based on (e.g., in response to, in accordance with)the determination that there is a single device 800 a that is within thepredefined proximity of computer system 1600, and further based on(e.g., in response to, in accordance with) the determination that thesingle device 800 a is a recognized device that has previously beenpaired with computer system 1600, computer system 1600 causes device 800a to display, via display 801 a, a notification 1815 a. The notification1815 a requests confirmation from user 800 a that the user would like topair device 800 a with computer system 1600. Notification 1815 aincludes option 1816 to confirm pairing of device 800 a with computersystem 1600, and option 1818 to cancel pairing. In some embodiments,computer system 1600 also causes device 800 a to output a haptic outputto notify the user of notification 1815 a. In response to input 1814 andbased on the determination that there is a single previously-paireddevice within the proximity of computer system 1600, computer system1600 also causes display 1601 to display notification 1815 b instructingthe user to pair their device with computer system 1600.

In FIG. 18B, electronic device 800 a detects an input 1820 correspondingto the location of option 1816 indicating confirmation of the user'sintent to pair device 800 a with computer system 1600. Device 800 atransmits an indication of the input to computer system 1600. Computersystem 1600 receives, from device 800 a, the indication of input 1820.In some embodiments, rather than requiring a single tap to confirmpairing of device 800 a with computer system 1600, computer system 1600can require entry of additional information, such as a PIN number, toconfirm pairing (e.g., as shown in FIG. 18M).

At FIG. 18C, in response to detecting (e.g., receiving the indicationof) input 1820, computer system 1600 causes display 1601 to display anew user interface. Furthermore, based on (e.g., in response to, inaccordance with) the determination that there is a singlepreviously-paired device 800 a (e.g., a single previously-paired deviceof a particular type (e.g., a watch)) that is within the predefinedproximity of computer system 1600, computer system 1600 causes display,via display 1601, of a workout user interface 1822 that is associatedwith device 800 a and/or user 1806 a. Workout user interface 1822 hassubstantially similar functionality to workout user interface 1606 ofFIG. 16A. Workout user interface 1822 includes workout suggestions 1824a-1824 d for a user (e.g., user 1806 a). In some embodiments, workoutuser interface 1822 is associated with electronic device 800 a in thatelectronic device 800 a is associated with user 1806 a, and workoutsuggestions 1824 a-1824 d are selected based on one or more workoutsthat have been completed by user 1806 a. For example, workout suggestion1824 a represents a workout that shares one or more characteristics witha subset of workouts completed by user 1806 a (e.g., the most recentlycompleted workout). In the depicted scenario, user 1806 a most recentlycompleted a core workout with trainer Amy. Accordingly, computer system1600 provides workout suggestion 1824 a, as it represents a workout thathas a shared characteristic with user 1806 a's most recently completedworkout (e.g., workout suggestion 18024 a has the same type of workout(core) as the user's most recently completed workout, workout suggestion18024 a has the same trainer (Amy) as the user's most recently completedworkout). Workout user interface 1822 also includes option 1825 a, whichis selectable to present workout user interface 1822, and option 1825 b,which is selectable to present a different workout browse user interface(e.g., user interface 1612 of FIG. 16B).

Whereas FIGS. 18A-18C demonstrate a scenario in which a singlerecognized device is identified, FIGS. 18D-18H demonstrate a scenario inwhich multiple recognized (e.g., previously-paired) devices areidentified as being within a proximity of computer system 1600.

At FIG. 18D, computer system 1600 causes display 1601 to display homescreen user interface 1810.

FIG. 18D also depicts a scenario 1828 in which two users 1806 a, 1806 bare in the same room as computer system 1600. User 1806 a is wearing anelectronic device 800 a (e.g., device 800) (e.g., a watch) and user 1806b is wearing an electronic device 800 b (e.g., device 800) (e.g., awatch). Computer system 1600 determines that there are multiple (e.g.,two) devices (e.g., devices of a particular type (e.g., two watches))that are within a predefined proximity of computer system 1600 (e.g., inthe same room, within a threshold distance, etc.). Furthermore, inscenario 1828, computer system 1600 also determines that both devices800 a, 800 b have previously been paired with computer system 1600.

In home screen user interface 1810 as depicted in FIG. 18D, the focus ison application representation 1812 a that corresponds to a fitnessapplication. While computer system 1600 causes display, via display1601, of home screen user interface 1810 with the focus on applicationrepresentation 1812 a, remote control 1602 detects activation ofselection region 1604 a via button press input 1829 corresponding toselection of application representation 1812 a, and transmits anindication of the input to computer system 1600. Computer system 1600receives, from remote control 1602, the indication of input 1829corresponding to selection of application representation 1812 a.

At FIG. 18E, in response to detecting (e.g., receiving the indicationof) input 1829, and based on (e.g., in response to, in accordance with)the determination that there is are multiple recognized (e.g.,previously-paired) devices 800 a, 800 b that are within the predefinedproximity of computer system 1600, computer system 1600 causes devicedisplay 1601 to replace display of home screen user interface 1810 withdisambiguation user interface 1830. Disambiguation user interface 1830includes three selectable options 1832 a, 1832 b, 1832 c. Option 1832 ais associated with (e.g., corresponds to) user 1806 b and device 800 b,and is presented based on a determination that device 800 b is withinthe predefined proximity of computer system 1600. Option 1832 a, whenselected, presents a workout user interface associated with user 1806 band device 800 b. Option 1832 b is associated with (e.g., correspondsto) user 1806 a an device 800 a, and is presented based on adetermination that device 800 a is within the predefined proximity ofcomputer system 1600. Option 1832 b, when selected, presents a workoutuser interface associated with user 1806 a and device 800 a. Option 1832c is selectable to pair a new device that has not been previously pairedwith computer system 1600.

In FIG. 18E, the focus is on option 1832 b, and remote control 1602detects activation of selection region 1604 a via button press input1834 corresponding to selection of option 1832 b. Remote control 1602transmits an indication of the input to computer system 1600. Computersystem 1600 receives, from remote control 1602, the indication of input1834.

At FIG. 18F, in response to detecting (e.g., receiving the indicationof) input 1834, computer system 1600 causes replacement of display ofdisambiguation user interface 1830 with workout user interface 1822.Workout user interface 1822 is the same as workout user interface 1822in FIG. 18C. As discussed above with reference to FIG. 18C, workout userinterface 1822 is associated with (e.g., corresponds to, is personalizedfor) user 1806 a and device 800 a. For example, workout suggestions 1824a-1824 d presented in workout user interface 1822 are selected based onone or more workouts that have been completed by user 1806 a.

In response to detecting input 1834, computer system 1600 also causesdevice 800 a to display a notification 1836 and output a haptic outputconfirming that device 800 a has been paired with computer system 1600.In some embodiments, before causing display of user interface 1822,computer system 1600 causes display of a notification on device 800 aconfirming that the user would like to pair device 800 a with computersystem 1600 (as was shown in FIG. 18B).

In FIG. 18G, returning to disambiguation user interface 1830, the focusis on option 1832 a, and remote control 1602 detects activation ofselection region 1604 a via button press input 1838 corresponding toselection of option 1832 a. Remote control 1602 transmits an indicationof the input to computer system 1600. Computer system 1600 receives,from remote control 1602, the indication of input 1838.

At FIG. 18H, in response to detecting (e.g., receiving the indicationof) input 1838, computer system 1600 causes replacement of display ofdisambiguation user interface 1830 with workout user interface 1840.Functionality of user interface 1840 is substantially the same asworkout user interface 1822 in FIGS. 18C and 18F. Workout user interface1840 is associated with (e.g., corresponds to, is personalized for) user1806 b and device 800 b. For example, workout suggestions 1842 a-1842 dpresented in workout user interface 1840 are selected based on one ormore workouts that have been completed by user 1806 a.

In response to detecting input 1838, computer system 1600 also causesdevice 800 b to display a notification 1844 and output a haptic outputconfirming that device 800 b has been paired with computer system 1600.In some embodiments, before causing display of user interface 1840,computer system 1600 causes display of a notification on device 800 aconfirming that the user would like to pair device 800 b with computersystem 1600 (similar to notification 1815 a shown in FIG. 18B).

Whereas FIGS. 18A-18C demonstrate a scenario in which a singlerecognized device (e.g., a smartphone or smart watch or other devicethat is associated with a particular user) is identified, and FIGS.18D-18H demonstrate a scenario in which multiple recognized (e.g.,previously-paired) devices are identified as being within a proximity ofcomputer system 1600, FIGS. 18I-18N demonstrate a scenario in which oneor more devices are within a proximity of computer system 1600, but noneof the devices are recognized devices (e.g., none of the devices havebeen previously-paired with computer system 1600). In some embodiments,the recognized device is a device that includes one or more sensors(e.g., biometric sensors such as heart rate or blood oxygenation sensorsor motion sensors such as gyroscopes or accelerometers) that enable moreaccurate tracking of user activity levels during a workout.

At FIG. 18I, computer system 1600 causes display 1601 to display homescreen user interface 1810.

FIG. 18I also depicts a scenario 1846 in which a user 1806 c is in thesame room as computer system 1600. User 1806 c is wearing an electronicdevice 800 c (e.g., device 800) (e.g., a watch). Computer system 1600determines that there is a single device 800 c within a predefinedproximity of computer system 1600 (e.g., in the same room, within athreshold distance, etc.), but also determines that device 800 c has notbeen previously paired with computer system 1600.

In home screen user interface 1810 as depicted in FIG. 18I, the focus ison application representation 1812 a that corresponds to a fitnessapplication. While computer system 1600 causes display, via display1601, of home screen user interface 1810 with the focus on applicationrepresentation 1812 a, remote control 1602 detects activation ofselection region 1604 a via button press input 1848 corresponding toselection of application representation 1812 a, and transmits anindication of the input to computer system 1600. Computer system 1600receives, from remote control 1602, the indication of input 1848corresponding to selection of application representation 1812 a.

At FIG. 18J, in response to detecting (e.g., receiving the indicationof) input 1848, and based on (e.g., in response to, in accordance with)the determination that there is are no recognized (e.g.,previously-paired) devices that are within the predefined proximity ofcomputer system 1600, computer system 1600 causes display 1601 toreplace display of home screen user interface 1810 with logged-outworkout user interface 1850. In contrast to workout user interfaces1822, 1840 discussed above, logged-out workout user interface 1850 isnot associated with any particular user or user account. User interface1850 displays workout suggestions 1852 a-1852 c, but workout suggestions1852 a-1852 c may not be selectable by a user until the user logs intoand/or signs up for a fitness application account. User interface 1850provides option 1856 a that is selectable to sign up for a free trial ofthe fitness application, and option 1856 b that is selectable to log into a fitness application account if the user already has an account.

In FIG. 18J, the focus is on option 1856 a. While computer system 1600causes display of user interface 1850 with the focus on option 1856 a,remote control 1602 detects activation of selection region 1604 a viabutton press input 1858 corresponding to selection of option 1856 a, andtransmits an indication of the input to computer system 1600. Computersystem 1600 receives, from remote control 1602, the indication of input1858 corresponding to selection of option 1856 a.

In FIG. 18K, in response to detecting (e.g., receiving the indicationof) input 1858, computer system 1600 causes display 1601 to replacedisplay of user interface 1850 with user interface 1860. User interface1860 includes an option 1862 a that is selectable to confirm a freetrial of the fitness application, and an option 1862 b that isselectable to cancel signing up for the free trial of the fitnessapplication. In FIG. 18K, the focus is on option 1862 a. While computersystem 1600 causes display of user interface 1860 with the focus onoption 1862 a, remote control 1602 detects activation of selectionregion 1604 a via button press input 1864 corresponding to selection ofoption 1862 a, and transmits an indication of the input to computersystem 1600. Computer system 1600 receives, from remote control 1602,the indication of input 1864 corresponding to selection of option 1862a.

In FIG. 18L, in response to detecting (e.g., receiving the indicationof) input 1864, computer system 1600 causes display 1601 to replacedisplay of user interface 1860 with user interface 1866. User interface1866 instructs the user 1806 c to open the fitness application on device800 c.

In FIG. 18M, in response to a determination that the user has opened thefitness application on device 800 c, computer system 1600 causes display1601 to replace display of user interface 1860 with user interface 1868.User interface 1868 display a PIN number. Computer system 1600 alsocauses device 800 c to display, via display 801 c, a number pad 1870.User 1806 c can use the number pad 1870 to enter the PIN number shown inuser interface 1868 to confirm his or her intention to pair device 800 cwith computer system 1600. In FIG. 18M, device 800 c detects user input1874 corresponding to entry of the number sequence “1 2 3 4”, andtransmits an indication of the input to computer system 1600. Computersystem 1600 receives, from device 800 c, the indication of input 1874corresponding to entry of the number sequence “1 2 3 4.” In someembodiments, rather than entering a PIN number, other inputs can bereceived to confirm user intent to pair device 800 c with computersystem 1600.

In FIG. 18N, in response to detecting (e.g., receiving the indicationof) input 1874, computer system 1600 causes display 1601 to replacedisplay of user interface 1868 with workout user interface 1876. Likeworkout user interfaces 1822, 1840 discussed with reference to FIGS.18B, 18F, and 18H, workout user interface 1876 includes workoutsuggestions 1852 a-1852 c that are each associated with a particularworkout, and are selectable to access workout content (e.g., videocontent, audio content) for the workout. In some embodiments, workoutuser interface 1876 is a default workout user interface that is notpersonalized to user 1806 a. This can be because user 1806 a has notperformed any workouts in the fitness application and, as such, there isinsufficient data to generate a personalized workout user interface forthe user 1806 a. Workout user interface 1876 also includes option 1853 athat is selectable to present workout user interface 1876, and option1853 b that is selectable to present a different workout browse userinterface (e.g., user interface 1612 of FIG. 16B).

FIGS. 18O-18V demonstrate a scenario in which a user can log out of hisor her account to allow for pairing of a new device with the computersystem 1600.

At FIG. 18O, computer system 1600 causes display 1601 to display homescreen user interface 1810.

FIG. 18O also depicts a scenario 1872, in which the two users 1806 b(“JANE”), 1806 a (“JOHN”) from FIGS. 18D-18H are in the same room ascomputer system 1600. As was the case in FIGS. 18D-18H, user 1806 a iswearing an electronic device 800 a (e.g., device 800) (e.g., a watch)and user 1806 b is wearing an electronic device 800 b (e.g., device 800)(e.g., a watch). However, in scenario 1872, only user 1806 b'selectronic device 800 b has been previously paired with computer system1600. User 1806 a's electronic device 800 a has never been previouslypaired with computer system 1600. Computer system 1600 determines thatthere is only one device (e.g., devices of a particular type (e.g., onewatch)) that is within a predefined proximity of computer system 1600(e.g., in the same room, within a threshold distance, etc.) and haspreviously been paired with computer system 1600.

In home screen user interface 1810 as depicted in FIG. 18O, the focus ison application representation 1812 a that corresponds to a fitnessapplication. While computer system 1600 causes display, via display1601, of home screen user interface 1810 with the focus on applicationrepresentation 1812 a, remote control 1602 detects activation ofselection region 1604 a via button press input 1874 corresponding toselection of application representation 1812 a, and transmits anindication of the input to computer system 1600. Computer system 1600receives, from remote control 1602, the indication of input 1874corresponding to selection of application representation 1812 a.

At FIG. 18P, in response to detecting (e.g., receiving the indicationof) input 1874, and based on (e.g., in response to, in accordance with)the determination that there is only one previously-paired device 800 dthat is within the predefined proximity of computer system 1600,computer system 1600 causes display 1601 to replace display of home userinterface 1810 with workout user interface 1822 which, as describedabove, is a personalized workout user interface that is associated withelectronic device 800 b and/or user 1806 b. Similarly, in response todetecting (e.g., receiving the indication of) input 1874, and based on(e.g., in response to, in accordance with) the determination that thereis only one previously-paired device 800 d that is within the predefinedproximity of computer system 1600, computer system 1600 causeselectronic device 800 b to display a notification and output a hapticoutput indicating that electronic device 800 b is now paired to computersystem 1600.

At FIG. 18P, the focus is on option 1876 that corresponds to anavatar/image representation of user 1806 b. While computer system 1600causes display, via display 1601, of workout user interface 1822 withthe focus on option 1876, remote control 1602 detects activation ofselection region 1604 a via button press input 1878 corresponding toselection of option 1876, and transmits an indication of the input tocomputer system 1600. Computer system 1600 receives, from remote control1602, the indication of input 1878 corresponding to selection of option1876.

At FIG. 18Q, in response to detecting (e.g., receiving the indicationof) input 1878, computer system 1600 causes display 1601 to display asign-out option 1880. At FIG. 18Q, the focus is on option 1880. Whilecomputer system 1600 causes display, via display 1601, of workout userinterface 1822 with the focus on option 1880, remote control 1602detects activation of selection region 1604 a via button press input1882 corresponding to selection of option 1880, and transmits anindication of the input to computer system 1600. Computer system 1600receives, from remote control 1602, the indication of input 1882corresponding to selection of option 1880.

At FIG. 18R, in response to detecting (e.g., receiving the indicationof) input 1882, computer system 1600 causes display 1601 to replacedisplay of workout user interface 1822 with disambiguation userinterface 1884. Disambiguation user interface 1884 includes twoselectable options 1884 a, 1884 b. Option 1884 a is associated with(e.g., corresponds to) user 1806 b and device 800 b, and is presentedbased on a determination that device 800 b is within the predefinedproximity of computer system 1600. Option 1884 a, when selected,presents workout user interface 1822 associated with user 1806 b anddevice 800 b. Option 1884 b is selectable to pair a new device that hasnot been previously paired with computer system 1600. In someembodiments, if additional previously-paired electronic devices of aparticular type are determined to be within the predefined proximity ofcomputer system 1600, disambiguation user interface 1884 could includeadditional selectable options for each of the detected devices.

In FIG. 18R, the focus is on option 1884 b, and remote control 1602detects activation of selection region 1604 a via button press input1886 corresponding to selection of option 1884 b. Remote control 1602transmits an indication of the input to computer system 1600. Computersystem 1600 receives, from remote control 1602, the indication of input1886.

At FIG. 18S, in response to detecting (e.g., receiving the indicationof) input 1886, computer system 1600 causes display 1601 to replacedisplay of disambiguation user interface 1884 with status user interface1888. Status user interface 1888 instructs the user to open a fitnessapplication on the new device (e.g., the new watch) that the user wishesto pair with computer system 1600. User 1806 a wishes to pair device 800a with computer system 1600. In FIG. 18S, device 800 a displays a homeuser interface 1885 comprising a plurality of application iconsrepresenting different applications installed on device 800 a. Device800 a detects a user input 1887B at a location corresponding to afitness application icon 1887A.

At FIG. 18T, in response to input 1887B, device 800 a replaces displayof home user interface 1885 with pairing user interface 1889. Pairinguser interface 1889 includes an option 1891A. While displaying pairinguser interface 1889, device 800 a detects a user input 1891B at alocation corresponding to option 1891A.

At FIG. 18U, in response to input 1891B, device 800 a replaces displayof pairing user interface 1889 with number pad 1870, as was describedabove with reference to FIG. 18M. Furthermore, in response to input1891B (e.g., in response to a communication from device 800 a indicatingdetection of input 1891B), device 1600 replaces display of status userinterface 1888 with user interface 1868, which was described above withreference to FIG. 18M. User interface 1868 displays a PIN number. User1806 a can use the number pad 1870 to enter the PIN number shown in userinterface 1868 to confirm his or her intention to pair device 800 a withcomputer system 1600. In FIG. 18U, device 800 a detects user input 1893corresponding to entry of the number sequence “1 2 3 4”, and transmitsan indication of the input to computer system 1600. Computer system 1600receives, from device 800 c, the indication of input 1874 correspondingto entry of the number sequence “1 2 3 4.”

In FIG. 18V, in response to detecting (e.g., receiving the indicationof) input 1893, computer system 1600 causes display 1601 to replacedisplay of user interface 1868 with workout user interface 1840. Workoutuser interface 1840 was described in greater detail with reference toFIG. 18H, and represents a personalized workout user interfaceassociated with device 800 a and/or user 1806 a. In the depictedembodiments, device 800 a is associated with a subscription account anda personalized workout user interface can be presented for device 800 abased on past workouts associated with device 800 a and/or user 1806 a.In other scenarios (e.g., in scenarios in which the device and/or userare not subscribed, or have not performed any past workouts), adifferent user interface can be presented (e.g., user interface 1850 ofFIG. 18J).

FIGS. 19A-19C are a flow diagram illustrating a method for displayingworkout information in accordance with some embodiments. Method 1900 isperformed at a device (e.g., 100, 300, 500, 600, 800, 1600) with adisplay. Some operations in method 1900 are, optionally, combined, theorders of some operations are, optionally, changed, and some operationsare, optionally, omitted.

In some embodiments, the electronic device (e.g., 600, 800, 1600) is acomputer system. The computer system is optionally in communication(e.g., wired communication, wireless communication) with a displaygeneration component and with one or more input devices. The displaygeneration component is configured to provide visual output, such asdisplay via a CRT display, display via an LED display, or display viaimage projection. In some embodiments, the display generation componentis integrated with the computer system. In some embodiments, the displaygeneration component is separate from the computer system. The one ormore input devices are configured to receive input, such as atouch-sensitive surface receiving user input. In some embodiments, theone or more input devices are integrated with the computer system. Insome embodiments, the one or more input devices are separate from thecomputer system. Thus, the computer system can transmit, via a wired orwireless connection, data (e.g., image data or video data) to anintegrated or external display generation component to visually producethe content (e.g., using a display device) and can receive, a wired orwireless connection, input from the one or more input devices.

As described below, method 1900 provides an intuitive way for displayingworkout information. The method reduces the cognitive burden on a userfor displaying workout information, thereby creating a more efficienthuman-machine interface. For battery-operated computing devices,enabling a user to display camera views faster and more efficientlyconserves power and increases the time between battery charges.

Computer system 1600 (e.g., an electronic device, a set top device; adigital media player) that is in communication with (e.g., wiredcommunication, wireless communication) a display generation componentand one or more input devices detects (1902), via the one or more inputdevices, a user input (e.g., 1814, 1829, 1848) corresponding to arequest to display a workout user interface.

In response to the request to display the workout user interface (1906),and in accordance with a determination that the computer system meetsproximity criteria relative to (e.g., is determined to be inapproximately the same location or within a threshold distance based onconnection signal strength, based on connection to a common deviceassociated with the location, based on self-identification as beinglocated at the approximately the same location or within a thresholddistance, based on a determination that the computer system is within apredetermined distance of the external electronic device) a singleexternal electronic device of a first type (1906) (e.g., 800 a in FIG.18A, 800 c in FIG. 18I) (e.g., not more than one external electronicdevice of the first type) (e.g., a wearable electronic device (e.g., awatch)) (in some embodiments, in accordance with a determination thatthe computer system is in the same location with a singlepreviously-paired external electronic device of a first type (e.g.,external electronic devices that have previously been paired with thecomputer system)), computer system 1600 initiates (1908) a process todisplay, via the display generation component, a first workoutsuggestion user interface (e.g., 1822) (e.g., a personalized workoutsuggestion user interface (e.g., workout user interface 612 of FIGS.6C-6M)) (in some embodiments, without displaying or causing display of adisambiguation user interface), wherein the first workout suggestionuser interface displays one or more workout suggestions (e.g., 1824a-1824 d) associated with the single external electronic device (e.g.,associated with a user associated with the external electronic device).In some embodiments, a workout suggestion corresponds to (e.g.,represents) a workout (e.g., audio and/or video content that guides auser to perform a physical activity). In some embodiments, selecting aworkout suggestion initiates a process for playback of a workoutcorresponding to the workout suggestion. Displaying one or more workoutsuggestions associated with the single electronic device in accordancewith a determination that the computer system meets proximity criteriarelative to the single electronic device enables a user to quickly gainaccess to a particular workout, thereby reducing the number of inputsneeded for selecting a workout. Reducing the number of inputs needed toperform an operation enhances the operability of the device and makesthe user-device interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In response to the request to display the workout user interface (1906),and in accordance with a determination that the computer system meetsproximity criteria relative to at least a first external electronicdevice of the first type and a second external electronic device of thefirst type (1910) (e.g., 800 a, 800 b in FIG. 18D) (e.g., a firstwearable electronic device and a second wearable electronic device(e.g., a first watch and a second watch)) (in some embodiments, inaccordance with a determination that the computer system is in the samelocation with at least a first previously-paired external electronicdevice of the first type and a second previously-paired externalelectronic device of the first type (e.g., external electronic devicesthat have previously been paired with the computer system)), computersystem 1600 initiates (1912) a process to display, via the displaygeneration component, a disambiguation user interface (e.g., 1830)different from the first workout suggestion user interface (in someembodiments, without displaying or causing display of the first workoutsuggestion user interface). The disambiguation user interface includes:a first selectable user interface object (e.g., 1832 a) that, whenselected, initiates a process for displaying a second workout suggestionuser interface (e.g., 1840) associated with the first externalelectronic device (e.g., 800 b) (e.g., a personalized workout suggestionuser interface associated with the first external electronic device),wherein the second workout suggestion user interface displays one ormore workout suggestions (e.g., 1842 a-1842 d) associated with the firstexternal electronic device (e.g., associated with a user associated withthe first external electronic device) (1914), and a second selectableuser interface object (1832 b) that, when selected, initiates a processfor displaying a third workout suggestion user interface (e.g., 1822,FIG. 18F) different from the second workout suggestion user interfaceand associated with the second external electronic device (e.g., 800 a)(e.g., a personalized workout suggestion user interface associated withthe second external electronic device), wherein the third workoutsuggestion user interface displays one or more workout suggestions(e.g., 1824 a-1824 d) associated with the second external electronicdevice (1916) (e.g., associated with a user associated with the secondexternal electronic device). In some embodiments, the first workoutsuggestion user interface includes one or more workout suggestions thatare not included in the second and/or third workout suggestion userinterfaces. In some embodiments, the second workout suggestion userinterface includes one or more workout suggestions that are not includedin the first and/or third workout suggestion user interfaces. In someembodiments, the third workout suggestion user interface includes one ormore workout suggestions that are not included in the first and/orsecond workout suggestion user interfaces. Displaying a disambiguationuser interface in accordance with a determination that the computersystem meets proximity criteria relative to multiple external electronicdevices enables a user to quickly and efficiently identify a particularexternal electronic device and access workout suggestions associatedwith the particular external electronic device, thereby reducing thenumber of inputs needed for selecting a workout. Reducing the number ofinputs needed to perform an operation enhances the operability of thedevice and makes the user-device interface more efficient (e.g., byhelping the user to provide proper inputs and reducing user mistakeswhen operating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, initiating the process to display the first workoutsuggestion user interface includes: in accordance with a determinationthat the single external electronic device is associated with anauthorized user account (e.g., a user account that is registered for aworkout service or workout application), computer system 1600 causesdisplay, via the display generation component, of the first workoutsuggestion user interface (e.g., 1822, FIG. 18C) (e.g., a personalizedworkout suggestion user interface) (in some embodiments, withoutdisplaying or causing display of a disambiguation user interface),wherein the first workout suggestion user interface displays one or moreworkout suggestions associated with the authorized user account (In someembodiments, a workout suggestion corresponds to (e.g., represents) aworkout (e.g., audio and/or video content that guides a user to performa physical activity. In some embodiments, selecting a workout suggestioninitiates a process for playback of a workout corresponding to theworkout suggestion.), and in accordance with a determination that thesingle external electronic device is not associated with an authorizeduser account, computer system 1600 causes display, via the displaygeneration component, of an authorization user interface (e.g., 185)that is different from the first workout suggestion user interface(e.g., a default landing page user interface associated withunregistered users (e.g., a user registration interface, a user logininterface, a free-trial registration interface)). In some embodiments,the authorization interface includes a selectable user interface objectthat, when selected, initiates a process to authorize a user accountassociated with the single external electronic device. In someembodiments, after the user account is authorized, the first workoutsuggestion user interface is displayed. In some embodiments, theauthorization user interface is displayed without displaying or causingdisplay of the first workout suggestion user interface or thedisambiguation user interface. Displaying one or more workoutsuggestions associated with the single electronic device in accordancewith a determination that the single external electronic device isassociated with an authorized user account enables a user to quicklygain access to a particular workout, thereby reducing the number ofinputs needed for selecting a workout. Displaying an authorization userinterface in accordance with a determination that the single externalelectronic device is not associated with an authorized user accountenhances security and privacy. Reducing the number of inputs needed toperform an operation and providing improved security enhances theoperability of the device and makes the user-device interface moreefficient (e.g., by helping the user to provide proper inputs andreducing user mistakes when operating/interacting with the device)which, additionally, reduces power usage and improves battery life ofthe device by enabling the user to use the device more quickly andefficiently.

In some embodiments, while the authorization user interface is displayedon the display device, computer system 1600 detects a second user input(e.g., 1858) corresponding to a request to authorize a user accountassociated with the single external electronic device (e.g., authorizethe user account to access a workout application and/or workoutsuggestions) (e.g., selection of an option or affordance to start a freetrial or to register a user account).

In some embodiments, in response to detecting the second user input(e.g., 1858), computer system 1600 initiates a process to display anotification on the single external electronic device, wherein thenotification requests authentication of the user intent to authorize theuser account associated with the single external electronic device(e.g., FIG. 18M) (e.g., a notification requesting a user input on thesingle external electronic device to authenticate user intent toauthorize the user account associated with the single externalelectronic device). Displaying the notification on the single externalelectronic device requesting authentication of the user intent toauthorize the user account associated with the single external deviceprovides the user with feedback about the current state of the device(e.g., that a user input corresponding to a request to authorize theuser account associated with the single external electronic device hasbeen received). Providing improved feedback to the user enhances theoperability of the device and makes the user-device interface moreefficient (e.g., by helping the user to provide proper inputs andreducing user mistakes when operating/interacting with the device)which, additionally, reduces power usage and improves battery life ofthe device by enabling the user to use the device more quickly andefficiently.

In some embodiments, initiating the process to display the first workoutsuggestion user interface includes (1918): prior to display of the firstworkout suggestion user interface, computer system 1600 causes (1920)the single external electronic device to output a notification (e.g.,haptic, visual) (e.g., 1815 a, FIG. 18B, FIG. 18M) requesting userconfirmation to pair the single external electronic device with thecomputer system (e.g., requesting that a user perform a gesture on thesingle external electronic device (e.g., entering a PIN number, tappingon an option indicative of a user intent to pair the single externalelectronic device with the computer system). In some embodiments, thefirst workout suggestion user interface is displayed after confirmationis received to pair the single external electronic device with thecomputer system. In some embodiments, the single external electronicdevice is uniquely paired with the computer system. For example, thesingle external electronic device has a special relationship with thecomputer system in that the single external electronic device is onlypaired with the computer system and is not paired with any otherdevices. In some embodiments, pairing two electronic devices includesestablishing a means of communication between the two devices. The meansof communication may include those described in U.S. Patent PublicationNo. 2015/0350865, “Predefined Wireless Pairing,” filed Sep. 2, 2014 andpublished Dec. 3, 2015, which is incorporated in this disclosure byreference. Once the devices are paired, they may exchange data includingdata that may be used for device configuration. Pairing may also allow adevice to be configured using a user interface provided by the otherpaired device. For example, recent advances in computer technology haveenabled manufacturers to produce powerful computing devices inrelatively small form factors. However, small devices may be unable toprovide a user interface large enough to be suitable for userconfiguration. Instead, the device being configured may be paired withan external device with a larger user interface that provides theability to set parameters on the device being configured. Suchtechniques can reduce the time and effort required to begin using thedevice and can make the device more useful to the user. In someembodiments, pairing two electronic devices includes registering the twoelectronic devices with one another for future wireless communications.For example, when a first device is paired with a second device, thesecond device may be registered (e.g., on the first device) as a paireddevice, and/or the first device may be registered (e.g., on the seconddevice) as a paired device.). In some embodiments, if two devices arepaired with one another, the two devices are registered with one anotherand can perform two-way wireless communication. In some embodiments,wireless communication, for purposes of a paired relationship, occursover a peer-to-peer wireless communication protocol such as Bluetoothand/or Bluetooth Low Energy (BTLE). In some embodiments, the wirelesscommunication uses more than one wireless communication protocol. Forexample, WiFi may be used in addition to BTLE. In these embodiments, aninitial communication between two devices may occur over a lower poweredprotocol, such as BTLE, even if the protocol yields a slower datatransfer speed. Subsequent communications may occur over a secondarynetwork that is relatively faster, such as WiFi. Additional exemplarytechniques related to initiating and operating in a paired relationshipare described in the following applications: U.S. Patent Publication No.2015/035081 titled “Companion Application for Activity Cooperation,”filed Dec. 30, 2014 and published Dec. 3, 2015; U.S. Patent PublicationNo. 2015/0350865 titled “Predefined Wireless Pairing,” filed Sep. 2,2014 and published Dec. 3, 2015; and U.S. Patent Publication No.2016/0062572 titled “Reduced-size Configuration Interface,” filed Aug.28, 2015 and published Mar. 3, 2016. Outputting a notification on thesingle external electronic device requesting user confirmation to pairthe single external electronic device with the computer system providesthe user with feedback about the current state of the device (e.g., thatthe computer system is attempting to pair with the single externalelectronic device). Providing improved feedback to the user enhances theoperability of the device and makes the user-device interface moreefficient (e.g., by helping the user to provide proper inputs andreducing user mistakes when operating/interacting with the device)which, additionally, reduces power usage and improves battery life ofthe device by enabling the user to use the device more quickly andefficiently.

In some embodiments, user confirmation to pair the single externalelectronic device with the computer system includes user input of apersonal identification number (1922) (e.g., FIG. 18M). In someembodiments, a PIN number is displayed for the user (e.g., on thedisplay generation component, on the computer system, and/or on thesingle external electronic device), and user confirmation to pair thesingle external electronic device with the computer system is determinedbased on receiving a user input corresponding to the PIN number (e.g.,user input of the PIN number on the display generation component, on thecomputer system, and/or on the single external electronic device) (e.g.,the single external electronic device is paired with the computer systemand/or the first workout suggestion user interface is displayed on thedisplay generation component in accordance with a determination that theuser has entered the PIN number (e.g., on the display generationcomponent, on the computer system, and/or on the single externalelectronic device)). Receiving user confirmation to pair the singleexternal electronic device via user input of a personal identificationnumber enhances security. Providing improved security enhances theoperability of the device and makes the user-device interface moreefficient (e.g., by restricting unauthorized access) which,additionally, reduces power usage and improves battery life of thedevice by limiting the performance of restricted operations.

In some embodiments, user confirmation to pair the single externalelectronic device with the computer system includes a user input on aselectable user interface object (1924) (e.g., a tap gesture) (e.g.,FIG. 18B). In some embodiments, in accordance with a determination thatthe single external electronic device has been previously paired withthe computer system, user confirmation to pair the single externalelectronic device with the computer system is determined based onreceiving a first user gesture on the single external electronic device(e.g., a tap gesture), and in accordance with a determination that thesingle external electronic device has not been previously paired withthe computer system, user confirmation to pair the single externalelectronic device with the computer system is determined based onreceiving a second user gesture different from the first user gesture onthe single external electronic device (e.g., entry of a PIN number)).Receiving user confirmation to pair the single external electronicdevice via a user input on a selectable user interface object enhancessecurity. Providing improved security enhances the operability of thedevice and makes the user-device interface more efficient (e.g., byrestricting unauthorized access) which, additionally, reduces powerusage and improves battery life of the device by limiting theperformance of restricted operations.

In some embodiments, initiating the process to display the first workoutsuggestion user interface comprises causing display, via the displaygeneration component, of the first workout suggestion user interface(e.g., 1822) without user input (e.g., the first workout suggestion userinterface is displayed on the display generation component automaticallyonce the determination is made that the computer system meets proximitycriteria relative to (e.g., is in the same location with) the singleexternal electronic device of the first type). In some embodiments,initiating the process to display the disambiguation user interfaceincludes causing display, via the display generation component, of thedisambiguation user interface (e.g., 1830) without user input (e.g., thedisambiguation user interface is displayed on the display generationcomponent automatically once the determination is made that the computersystem meets proximity criteria relative to (e.g., is in the samelocation with) the first external electronic device of the first typeand the second external electronic device of the first type).Automatically displaying a first workout suggestions user interface or adisambiguation user interface without user input allows the user toquickly select a particular workout. Performing an operation when a setof conditions has been met without requiring further user input enhancesthe operability of the device and makes the user-device interface moreefficient (e.g., by helping the user to provide proper inputs andreducing user mistakes when operating/interacting with the device)which, additionally, reduces power usage and improves battery life ofthe device by enabling the user to use the device more quickly andefficiently.

In some embodiments, initiating the process to display the first workoutsuggestion user interface includes (1918) causing (1926) the singleexternal electronic device to generate a tactile output (e.g., asequence of a number of individual tactile outputs) indicating that thesingle external electronic device is paired with the computer system(e.g., device 800 a in FIG. 18F, device 800 b in FIG. 18H). Causing thesingle external electronic device to generate a tactile outputindicating that the single external electronic device is paired with thecomputer system provides the user with feedback about the current stateof the device (e.g., that the computer system is paired with the singleexternal electronic device). Providing improved feedback to the userenhances the operability of the device and makes the user-deviceinterface more efficient (e.g., by helping the user to provide properinputs and reducing user mistakes when operating/interacting with thedevice) which, additionally, reduces power usage and improves batterylife of the device by enabling the user to use the device more quicklyand efficiently.

In some embodiments, in response to the request to display the workoutuser interface and in accordance with a determination that the computersystem does not satisfy the proximity criteria relative to (e.g., isdetermined not to be in approximately the same location or within athreshold distance based on connection signal strength, based on lack ofconnection to a common device associated with the location, based onself-identification as not being located at the approximately the samelocation or within a threshold distance, based on a determination thatthe computer system is not within a predetermined distance of anyexternal electronic device) any external electronic device of the firsttype (e.g., a wearable electronic device (e.g., a watch)) (in someembodiments, in accordance with a determination that the computer systemis not in the same location with any previously-paired externalelectronic device of the first type), computer system 1600 initiates aprocess to display, via the display generation component, an applicationdemonstration user interface (e.g., 1850) different from each of thefirst workout suggestion user interface (e.g., 1822 in FIG. 18C), thedisambiguation user interface (e.g., 1830), the second workoutsuggestion user interface (e.g., 1822 in FIG. 18F), and the thirdworkout suggestion user interface (e.g., 1840) (in some embodiments,without displaying or causing display of the first workout suggestionuser interface, the disambiguation user interface, the second workoutsuggestion user interface, or the third workout suggestion userinterface). Initiating the process to display the applicationdemonstration user interface in accordance with a determination that thecomputer system does not satisfy proximity criteria relative to anyexternal electronic device of the first type provides the user withfeedback about the current state of the device (e.g., that the computersystem does not satisfy proximity criteria relative to any externalelectronic device of the first type). Providing improved feedback to theuser enhances the operability of the device and makes the user-deviceinterface more efficient (e.g., by helping the user to provide properinputs and reducing user mistakes when operating/interacting with thedevice) which, additionally, reduces power usage and improves batterylife of the device by enabling the user to use the device more quicklyand efficiently.

In some embodiments, in response to the request to display the workoutuser interface and in accordance with a determination that the computersystem does not satisfy the proximity criteria relative to (e.g., isdetermined not to be in approximately the same location or within athreshold distance based on connection signal strength, based on lack ofconnection to a common device associated with the location, based onself-identification as not being located at the approximately the samelocation or within a threshold distance, based on a determination thatthe computer system is not within a predetermined distance of anypreviously-paired external electronic device) any previously-pairedexternal electronic device of the first type (e.g., a wearableelectronic device (e.g., a watch)), computer system 1600 initiates aprocess to display, via the display generation component, a devicepairing user interface (e.g., 1866, 1868) that includes a prompt to pairan external electronic device of the first type (in some embodiments,without displaying or causing display of the first workout suggestionuser interface, the disambiguation user interface, the second workoutsuggestion user interface, or the third workout suggestion userinterface). In some embodiments, the device pairing user interface isdifferent from the first workout suggestion user interface, thedisambiguation user interface, the second workout suggestion userinterface, and the third workout suggestion user interface. In someembodiments, the device pairing user interface comprises one or moreinstructions for a user to pair an external electronic device of thefirst type with the computer system. Initiating the process to displaythe device pairing user interface in accordance with a determinationthat the computer system does not satisfy proximity criteria relative toany previously-paired external electronic device of the first typeprovides the user with feedback about the current state of the device(e.g., that the computer system does not satisfy proximity criteriarelative to any previously-paired external electronic device of thefirst type). Providing improved feedback to the user enhances theoperability of the device and makes the user-device interface moreefficient (e.g., by helping the user to provide proper inputs andreducing user mistakes when operating/interacting with the device)which, additionally, reduces power usage and improves battery life ofthe device by enabling the user to use the device more quickly andefficiently.

In some embodiments, the device pairing user interface (e.g., 1866)comprises one or more instructions for a user to pair an externalelectronic device of the first type (e.g., a wearable electronic device(e.g., a watch)) with the computer system. In some embodiments, the oneor more instructions include an instruction to open an application(e.g., a specific application; an application of a first type; a workoutapplication) (e.g., “OPEN FITNESS APP ON WATCH” in FIG. 18L) on anexternal electronic device of the first type. Displaying instructionsfor the user to pair an external device of the first type with thecomputer system allows a user to more quickly and efficiently pair anexternal device with the computer system, thereby reducing the number ofinputs required to pair the external device with the computer system.Reducing the number of inputs needed to perform an operation enhancesthe operability of the device and makes the user-device interface moreefficient (e.g., by helping the user to provide proper inputs andreducing user mistakes when operating/interacting with the device)which, additionally, reduces power usage and improves battery life ofthe device by enabling the user to use the device more quickly andefficiently.

In some embodiments, the disambiguation user interface (e.g., 1830)further includes a third selectable user interface object (e.g., 1832 c)that, when selected, initiates a process for pairing apreviously-unpaired external electronic device of the first type withthe computer system. Displaying a selectable user interface object that,when selected, initiates a process for pairing a previously-unpairedexternal electronic device with the computer system enables a user tomore efficiently pair an external electronic device with the computersystem, thereby reducing the number of inputs required to pair theexternal device with the computer system. Reducing the number of inputsneeded to perform an operation enhances the operability of the deviceand makes the user-device interface more efficient (e.g., by helping theuser to provide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, the first selectable user interface object (e.g.,1832 a), when selected, causes the first external electronic device tooutput a notification (e.g., visual, haptic) (e.g., on the firstexternal electronic device) (e.g., 1836, device 800 a in FIG. 18F, 1844,device 800 b in FIG. 18H) indicating that the first external electronicdevice has been selected.

In some embodiments, the second selectable user interface object, whenselected, causes the second external electronic device to output anotification (e.g., visual, haptic) (e.g., on the second externalelectronic device) (e.g., 1836, device 800 a in FIG. 18F, 1844, device800 b in FIG. 18H) indicating that the second external electronic devicehas been selected. Causing the second external electronic device tooutput a notification indicating that the second external electronicdevice has been selected provides the user with feedback about thecurrent state of the device (e.g., that the computer system has receiveda user input selecting the second external electronic device). Providingimproved feedback to the user enhances the operability of the device andmakes the user-device interface more efficient (e.g., by helping theuser to provide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, the first workout suggestion user interface (e.g.,1822) includes one or more workout suggestions (e.g., 1824 a-1824 d)associated with the single external electronic device (e.g., 800 a)based on user information (e.g., locally stored information) receivedfrom the single external electronic device (e.g., based on user healthapplication information stored locally on the single external electronicdevice). Suggesting a workout based on user information received fromthe single external electronic device improves the quality ofsuggestions to the user, thereby providing a means for selection by theuser. Otherwise, additional inputs would be required to further locate aparticular workout. Reducing the number of inputs needed to perform anoperation enhances the operability of the device and makes theuser-device interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, after initiating the process to display, via thedisplay generation component, the first workout suggestion userinterface (e.g., 1822), the electronic device displays, via the displaygeneration component, the first workout suggestion user interface (e.g.,1822) associated with the first external electronic device (e.g., 800 b)(e.g., associated with a user associated with the first externalelectronic device). In some embodiments, while displaying the firstworkout suggestion user interface (e.g., 1822), the electronic devicedetects one or more user inputs (e.g., 1878, 1882) corresponding to arequest to sign out of the first workout suggestion user interface(e.g., a request to sign out of an account associated with the userassociated with the first external electronic device). In someembodiments, in response to detecting the one or more user inputscorresponding to the request to sign out of the first workout suggestionuser interface, the electronic device (e.g., 1600) displays a seconddisambiguation user interface (e.g., 1884) different from the firstworkout suggestion user interface (e.g., 1822) and the disambiguationuser interface (e.g., 1830) (e.g., without displaying the first workoutsuggestion user interface) (in some embodiments, replacing display ofthe first workout suggestion user interface with the seconddisambiguation user interface), wherein the second disambiguation userinterface includes: a fourth selectable user interface object (e.g.,1884 a) that, when selected, initiates a process for displaying thefirst workout suggestion user interface, and a fifth selectable userinterface object (e.g., 1884 b) that, when selected, initiates a processfor pairing a previously-unpaired external electronic device of thefirst type with the computer system. Displaying a selectable userinterface object that, when selected, initiates a process for pairing apreviously-unpaired external electronic device with the computer systemenables a user to more efficiently pair an external electronic devicewith the computer system, thereby reducing the number of inputs requiredto pair the external device with the computer system. Reducing thenumber of inputs needed to perform an operation enhances the operabilityof the device and makes the user-device interface more efficient (e.g.,by helping the user to provide proper inputs and reducing user mistakeswhen operating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, in accordance with a determination that thecomputer system (e.g., 1600) meets proximity criteria relative to (e.g.,is determined to be in approximately the same location or within athreshold distance based on connection signal strength, based onconnection to a common device associated with the location, based onself-identification as being located at the approximately the samelocation or within a threshold distance, based on a determination thatthe computer system is within a predetermined distance of the externalelectronic device) one or more additional external electronic devices ofthe first type (e.g., wearable electronic devices (e.g., watches)) (insome embodiments, in accordance with a determination that the computersystem is in the same location with one or more additionalpreviously-paired external electronic devices of the first type (e.g.,external electronic devices that have previously been paired with thecomputer system)), the second disambiguation user interface (e.g., 1884)further comprises, for each external electronic device of the one ormore additional external electronic device of the first type, arespective selectable user interface object that, when selected,initiates a process for displaying a workout suggestion user interfaceassociated with the external electronic device. Automatically causingdisplay of additional selectable user interface objects in adisambiguation user interface in accordance with a determination thatthe computer system meets proximity criteria relative to one or moreadditional external electronic devices allows a user to access thoseselectable user interface objects without additional user input.Performing an optimized operation when a set of conditions has been metwithout requiring further user input enhances the operability of thedevice and makes the user-device interface more efficient (e.g., byhelping the user to provide proper inputs and reducing user mistakeswhen operating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, while displaying the second disambiguation userinterface (e.g., 1884), the electronic device (e.g., 1600) detects, viathe one or more input devices, one or more user inputs (e.g., 1886)corresponding to selection of the fifth selectable user interface object(e.g., 1884 b); in response to detecting the one or more user inputscorresponding to selection of the fifth selectable user interfaceobject, displaying one or more instructions (e.g., 1888) for a user topair an external electronic device of the first type (e.g., a wearableelectronic device (e.g., a watch)) with the computer system, wherein theone or more instructions include an instruction to open an application(e.g., a specific application; an application of a first type; a workoutapplication) on an external electronic device of the first type.Displaying instructions for the user to pair an external device of thefirst type with the computer system allows a user to more quickly andefficiently pair an external device with the computer system, therebyreducing the number of inputs required to pair the external device withthe computer system. Reducing the number of inputs needed to perform anoperation enhances the operability of the device and makes theuser-device interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, while displaying the second disambiguation userinterface (e.g., 1884), the electronic device (e.g., 1600) determinesthat the computer system meets proximity criteria relative to (e.g., isdetermined to be in approximately the same location or within athreshold distance based on connection signal strength, based onconnection to a common device associated with the location, based onself-identification as being located at the approximately the samelocation or within a threshold distance, based on a determination thatthe computer system is within a predetermined distance of the externalelectronic device) a third external electronic device of the first type(e.g., 800 a) (e.g., a third wearable electronic device (e.g., a watch))(in some embodiments, in accordance with a determination that thecomputer system is in the same location with at least the third externalelectronic device of the first type), wherein opening the application onthe third external electronic device causes display, on the thirdexternal electronic device (e.g., on a display built into the thirdexternal electronic device, on a display in communication with the thirdexternal electronic device), of a selectable user interface object(e.g., 1891A) that, when selected, initiates a process for pairing thethird external electronic device with the computer system. Displaying anaffordance for pairing an external device of the first type with thecomputer system allows a user to more quickly and efficiently pair anexternal device with the computer system, thereby reducing the number ofinputs required to pair the external device with the computer system.Reducing the number of inputs needed to perform an operation enhancesthe operability of the device and makes the user-device interface moreefficient (e.g., by helping the user to provide proper inputs andreducing user mistakes when operating/interacting with the device)which, additionally, reduces power usage and improves battery life ofthe device by enabling the user to use the device more quickly andefficiently.

In some embodiments, while displaying the second disambiguation userinterface (e.g., 1884), and in accordance with a determination that thecomputer system meets proximity criteria relative to (e.g., isdetermined to be in approximately the same location or within athreshold distance based on connection signal strength, based onconnection to a common device associated with the location, based onself-identification as being located at the approximately the samelocation or within a threshold distance, based on a determination thatthe computer system is within a predetermined distance of the externalelectronic device) a third external electronic device of the first type(e.g., 800 a) (e.g., a third wearable electronic device (e.g., a watch))(in some embodiments, in accordance with a determination that thecomputer system is in the same location with at least the third externalelectronic device of the first type), the electronic device causes thethird external electronic device to display (e.g., on a display builtinto the third external electronic device, on a display in communicationwith the third external electronic device), within the application, aselectable user interface object (e.g., 1891A) that, when selected,initiates a process for pairing the third external electronic devicewith the computer system. Causing a selectable user interface object tobe displayed in accordance with a determination that the computer systemmeets proximity criteria relative to the third external electronicdevice provides the user with feedback about the current state of thedevice (e.g., that the computer system meets proximity criteria relativeto the third external electronic device). Providing improved feedback tothe user enhances the operability of the device and makes theuser-device interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, while displaying the second disambiguation userinterface (e.g., 1884), the electronic device detects one or more userinputs (e.g., 1886) corresponding to selection of the fifth selectableuser interface object (e.g., 1884 b). After detecting the one or moreuser inputs corresponding to selection of the fifth selectable userinterface object, the electronic device determines that the computersystem has been successfully paired with a third external electronicdevice of the first type (e.g., FIG. 18V). In response to determiningthat the computer system has been successfully paired with the thirdexternal electronic device of the first type, the electronic deviceinitiates a process to display, via the display generation component, athird workout suggestion user interface (e.g., 1840) (e.g., apersonalized workout suggestion user interface), wherein the thirdworkout suggestion user interface displays one or more workoutsuggestions associated with the third external electronic device (e.g.,associated with a user associated with the third external electronicdevice). In some embodiments, a workout suggestion corresponds to (e.g.,represents) a workout (e.g., audio and/or video content that guides auser to perform a physical activity). In some embodiments, selecting aworkout suggestion initiates a process for playback of a workoutcorresponding to the workout suggestion. Automatically causing a thirdworkout suggestion user interface to be displayed in accordance with adetermination that the computer system has been successfully paired withthe third external electronic device provides the user with feedbackabout the current state of the device (e.g., that the computer systemhas been successfully paired with the third external electronic device).Providing improved feedback to the user enhances the operability of thedevice and makes the user-device interface more efficient (e.g., byhelping the user to provide proper inputs and reducing user mistakeswhen operating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

Note that details of the processes described above with respect tomethod 1900 (e.g., FIGS. 19A-19C) are also applicable in an analogousmanner to the methods described above. For example, method 1700optionally includes one or more of the characteristics of the variousmethods described above with reference to method 1900. For example, theworkout suggestion user interfaces as discussed above with respect tomethod 1900 may include various browsing and filtering features, as setforth in method 1700. For brevity, these details are not repeated.

The foregoing description, for purpose of explanation, has beendescribed with reference to specific embodiments. However, theillustrative discussions above are not intended to be exhaustive or tolimit the invention to the precise forms disclosed. Many modificationsand variations are possible in view of the above teachings. Theembodiments were chosen and described in order to best explain theprinciples of the techniques and their practical applications. Othersskilled in the art are thereby enabled to best utilize the techniquesand various embodiments with various modifications as are suited to theparticular use contemplated.

Although the disclosure and examples have been fully described withreference to the accompanying drawings, it is to be noted that variouschanges and modifications will become apparent to those skilled in theart. Such changes and modifications are to be understood as beingincluded within the scope of the disclosure and examples as defined bythe claims.

As described above, one aspect of the present technology is thegathering and use of data available from various sources to improve thedelivery of workout content to a user. The present disclosurecontemplates that in some instances, this gathered data may includepersonal information data that uniquely identifies or can be used tocontact or locate a specific person. Such personal information data caninclude demographic data, location-based data, telephone numbers, emailaddresses, twitter IDs, home addresses, data or records relating to auser's health or level of fitness (e.g., vital signs measurements,medication information, exercise information), date of birth, or anyother identifying or personal information.

The present disclosure recognizes that the use of such personalinformation data, in the present technology, can be used to the benefitof users. For example, the personal information data can be used todeliver better personalized workout suggestions to the user. Further,other uses for personal information data that benefit the user are alsocontemplated by the present disclosure. For instance, health and fitnessdata may be used to provide insights into a user's general wellness, ormay be used as positive feedback to individuals using technology topursue wellness goals.

The present disclosure contemplates that the entities responsible forthe collection, analysis, disclosure, transfer, storage, or other use ofsuch personal information data will comply with well-established privacypolicies and/or privacy practices. In particular, such entities shouldimplement and consistently use privacy policies and practices that aregenerally recognized as meeting or exceeding industry or governmentalrequirements for maintaining personal information data private andsecure. Such policies should be easily accessible by users, and shouldbe updated as the collection and/or use of data changes. Personalinformation from users should be collected for legitimate and reasonableuses of the entity and not shared or sold outside of those legitimateuses. Further, such collection/sharing should occur after receiving theinformed consent of the users. Additionally, such entities shouldconsider taking any needed steps for safeguarding and securing access tosuch personal information data and ensuring that others with access tothe personal information data adhere to their privacy policies andprocedures. Further, such entities can subject themselves to evaluationby third parties to certify their adherence to widely accepted privacypolicies and practices. In addition, policies and practices should beadapted for the particular types of personal information data beingcollected and/or accessed and adapted to applicable laws and standards,including jurisdiction-specific considerations. For instance, in the US,collection of or access to certain health data may be governed byfederal and/or state laws, such as the Health Insurance Portability andAccountability Act (HIPAA); whereas health data in other countries maybe subject to other regulations and policies and should be handledaccordingly. Hence different privacy practices should be maintained fordifferent personal data types in each country.

Despite the foregoing, the present disclosure also contemplatesembodiments in which users selectively block the use of, or access to,personal information data. That is, the present disclosure contemplatesthat hardware and/or software elements can be provided to prevent orblock access to such personal information data. For example, in the caseof personalizing workout suggestions, the present technology can beconfigured to allow users to select to “opt in” or “opt out” ofparticipation in the collection of personal information data duringregistration for services or anytime thereafter. In another example,users can select not to provide workout data for targeted workoutsuggestions. In yet another example, users can select to limit thelength of time workout data is collected from the user. In addition toproviding “opt in” and “opt out” options, the present disclosurecontemplates providing notifications relating to the access or use ofpersonal information. For instance, a user may be notified upondownloading an app that their personal information data will be accessedand then reminded again just before personal information data isaccessed by the app.

Moreover, it is the intent of the present disclosure that personalinformation data should be managed and handled in a way to minimizerisks of unintentional or unauthorized access or use. Risk can beminimized by limiting the collection of data and deleting data once itis no longer needed. In addition, and when applicable, including incertain health related applications, data de-identification can be usedto protect a user's privacy. De-identification may be facilitated, whenappropriate, by removing specific identifiers (e.g., date of birth,etc.), controlling the amount or specificity of data stored (e.g.,collecting location data a city level rather than at an address level),controlling how data is stored (e.g., aggregating data across users),and/or other methods.

Therefore, although the present disclosure broadly covers use ofpersonal information data to implement one or more various disclosedembodiments, the present disclosure also contemplates that the variousembodiments can also be implemented without the need for accessing suchpersonal information data. That is, the various embodiments of thepresent technology are not rendered inoperable due to the lack of all ora portion of such personal information data. For example, workoutsuggestions can be selected and delivered to users by inferringpreferences based on non-personal information data or a bare minimumamount of personal information, such as the content being requested bythe device associated with a user, other non-personal informationavailable to the workout content services, or publicly availableinformation.

What is claimed is:
 1. A computer system, comprising: one or moreprocessors, wherein the computer system is in communication with adisplay generation component and one or more input devices; and memorystoring one or more programs configured to be executed by the one ormore processors, the one or more programs including instructions for:detecting, via the one or more input devices, a user input correspondingto a request to display a workout user interface; and in response to therequest to display the workout user interface: in accordance with adetermination that the computer system meets proximity criteria relativeto a single external electronic device of a first type: initiating aprocess to display, via the display generation component, a firstworkout suggestion user interface, wherein the first workout suggestionuser interface displays one or more workout suggestions associated withthe single external electronic device, and in accordance with adetermination that the computer system meets proximity criteria relativeto at least a first external electronic device of the first type and asecond external electronic device of the first type: initiating aprocess to display, via the display generation component, adisambiguation user interface different from the first workoutsuggestion user interface, wherein the disambiguation user interfaceincludes:  a first selectable user interface object that, when selected,initiates a process for displaying a second workout suggestion userinterface associated with the first external electronic device, whereinthe second workout suggestion user interface displays one or moreworkout suggestions associated with the first external electronicdevice, and  a second selectable user interface object that, whenselected, initiates a process for displaying a third workout suggestionuser interface different from the second workout suggestion userinterface and associated with the second external electronic device,wherein the third workout suggestion user interface displays one or moreworkout suggestions associated with the second external electronicdevice.
 2. The computer system of claim 1, wherein initiating theprocess to display the first workout suggestion user interface includes:in accordance with a determination that the single external electronicdevice is associated with an authorized user account, causing display,via the display generation component, of the first workout suggestionuser interface, wherein the first workout suggestion user interfacedisplays one or more workout suggestions associated with the authorizeduser account, and in accordance with a determination that the singleexternal electronic device is not associated with an authorized useraccount, causing display, via the display generation component, of anauthorization user interface that is different from the first workoutsuggestion user interface.
 3. The computer system of claim 2, whereinthe one or more programs further include instructions for: while theauthorization user interface is displayed on the display device:detecting a second user input corresponding to a request to authorize auser account associated with the single external electronic device; andin response to detecting the second user input, initiating a process todisplay a notification on the single external electronic device, whereinthe notification requests authentication of the user intent to authorizethe user account associated with the single external electronic device.4. The computer system of claim 1, wherein initiating the process todisplay the first workout suggestion user interface includes: prior todisplay of the first workout suggestion user interface, causing thesingle external electronic device to output a notification requestinguser confirmation to pair the single external electronic device with thecomputer system.
 5. The computer system of claim 4, wherein userconfirmation to pair the single external electronic device with thecomputer system includes user input of a personal identification number.6. The computer system of claim 4, wherein user confirmation to pair thesingle external electronic device with the computer system includes auser input on a selectable user interface object.
 7. The computer systemof claim 1, wherein: initiating the process to display the first workoutsuggestion user interface comprises causing display, via the displaygeneration component, of the first workout suggestion user interfacewithout user input; and initiating the process to display thedisambiguation user interface includes causing display, via the displaygeneration component, of the disambiguation user interface without userinput.
 8. The computer system of claim 1, wherein initiating the processto display the first workout suggestion user interface includes causingthe single external electronic device to generate a tactile outputindicating that the single external electronic device is paired with thecomputer system.
 9. The computer system of claim 1, wherein the one ormore programs further include instructions for: in response to therequest to display the workout user interface and in accordance with adetermination that the computer system does not satisfy the proximitycriteria relative to any external electronic device of the first type,initiating a process to display, via the display generation component,an application demonstration user interface different from each of thefirst workout suggestion user interface, the disambiguation userinterface, the second workout suggestion user interface, and the thirdworkout suggestion user interface.
 10. The computer system of claim 1,wherein the one or more programs further include instructions for: inresponse to the request to display the workout user interface and inaccordance with a determination that the computer system does notsatisfy the proximity criteria relative to any previously-pairedexternal electronic device of the first type, initiating a process todisplay, via the display generation component, a device pairing userinterface that includes a prompt to pair an external electronic deviceof the first type.
 11. The computer system of claim 10, wherein: thedevice pairing user interface comprises one or more instructions for auser to pair an external electronic device of the first type with thecomputer system, and the one or more instructions include an instructionto open an application on an external electronic device of the firsttype.
 12. The computer system of claim 1, wherein the disambiguationuser interface further includes a third selectable user interface objectthat, when selected, initiates a process for pairing apreviously-unpaired external electronic device of the first type withthe computer system.
 13. The computer system of claim 1, wherein thefirst selectable user interface object, when selected, causes the firstexternal electronic device to output a notification indicating that thefirst external electronic device has been selected; and the secondselectable user interface object, when selected, causes the secondexternal electronic device to output a notification indicating that thesecond external electronic device has been selected.
 14. The computersystem of claim 1, wherein the first workout suggestion user interfaceincludes one or more workout suggestions associated with the singleexternal electronic device based on user information received from thesingle external electronic device.
 15. The computer system of claim 1,wherein the one or more programs further include instructions for: afterinitiating the process to display, via the display generation component,the first workout suggestion user interface, displaying, via the displaygeneration component, the first workout suggestion user interfaceassociated with the first external electronic device; while displayingthe first workout suggestion user interface, detecting one or more userinputs corresponding to a request to sign out of the first workoutsuggestion user interface; in response to detecting the one or more userinputs corresponding to the request to sign out of the first workoutsuggestion user interface, displaying a second disambiguation userinterface different from the first workout suggestion user interface andthe disambiguation user interface, wherein the second disambiguationuser interface includes: a fourth selectable user interface object that,when selected, initiates a process for displaying the first workoutsuggestion user interface, and a fifth selectable user interface objectthat, when selected, initiates a process for pairing apreviously-unpaired external electronic device of the first type withthe computer system.
 16. The computer system of claim 15, wherein theone or more programs further include instructions for: in accordancewith a determination that the computer system meets proximity criteriarelative to one or more additional external electronic devices of thefirst type, the second disambiguation user interface further comprises,for each external electronic device of the one or more additionalexternal electronic device of the first type, a respective selectableuser interface object that, when selected, initiates a process fordisplaying a workout suggestion user interface associated with theexternal electronic device.
 17. The computer system of claim 15, whereinthe one or more programs further include instructions for: whiledisplaying the second disambiguation user interface, detecting, via theone or more input devices, one or more user inputs corresponding toselection of the fifth selectable user interface object; and in responseto detecting the one or more user inputs corresponding to selection ofthe fifth selectable user interface object, displaying one or moreinstructions for a user to pair an external electronic device of thefirst type with the computer system, wherein the one or moreinstructions include an instruction to open an application on anexternal electronic device of the first type.
 18. The computer system ofclaim 17, wherein the one or more programs further include instructionsfor: while displaying the second disambiguation user interface,determining that the computer system meets proximity criteria relativeto a third external electronic device of the first type, wherein openingthe application on the third external electronic device causes display,on the third external electronic device, of a selectable user interfaceobject that, when selected, initiates a process for pairing the thirdexternal electronic device with the computer system.
 19. The computersystem of claim 17, wherein the one or more programs further includeinstructions for: while displaying the second disambiguation userinterface, and in accordance with a determination that the computersystem meets proximity criteria relative to a third external electronicdevice of the first type, causing the third external electronic deviceto display, within the application, a selectable user interface objectthat, when selected, initiates a process for pairing the third externalelectronic device with the computer system.
 20. The computer system ofclaim 15, wherein the one or more programs further include instructionsfor: while displaying the second disambiguation user interface,detecting one or more user inputs corresponding to selection of thefifth selectable user interface object; after detecting the one or moreuser inputs corresponding to selection of the fifth selectable userinterface object, determining that the computer system has beensuccessfully paired with a third external electronic device of the firsttype; and in response to determining that the computer system has beensuccessfully paired with the third external electronic device of thefirst type, initiating a process to display, via the display generationcomponent, a third workout suggestion user interface, wherein the thirdworkout suggestion user interface displays one or more workoutsuggestions associated with the third external electronic device.
 21. Anon-transitory computer-readable storage medium storing one or moreprograms configured to be executed by one or more processors of acomputer system that is in communication with a display generationcomponent and one or more input devices, the one or more programsincluding instructions for: detecting, via the one or more inputdevices, a user input corresponding to a request to display a workoutuser interface; and in response to the request to display the workoutuser interface: in accordance with a determination that the computersystem meets proximity criteria relative to a single external electronicdevice of a first type: initiating a process to display, via the displaygeneration component, a first workout suggestion user interface, whereinthe first workout suggestion user interface displays one or more workoutsuggestions associated with the single external electronic device, andin accordance with a determination that the computer system meetsproximity criteria relative to at least a first external electronicdevice of the first type and a second external electronic device of thefirst type: initiating a process to display, via the display generationcomponent, a disambiguation user interface different from the firstworkout suggestion user interface, wherein the disambiguation userinterface includes: a first selectable user interface object that, whenselected, initiates a process for displaying a second workout suggestionuser interface associated with the first external electronic device,wherein the second workout suggestion user interface displays one ormore workout suggestions associated with the first external electronicdevice, and a second selectable user interface object that, whenselected, initiates a process for displaying a third workout suggestionuser interface different from the second workout suggestion userinterface and associated with the second external electronic device,wherein the third workout suggestion user interface displays one or moreworkout suggestions associated with the second external electronicdevice.
 22. A method, comprising: at a computer system that is incommunication with a display generation component and one or more inputdevices: detecting, via the one or more input devices, a user inputcorresponding to a request to display a workout user interface; and inresponse to the request to display the workout user interface: inaccordance with a determination that the computer system meets proximitycriteria relative to a single external electronic device of a firsttype: initiating a process to display, via the display generationcomponent, a first workout suggestion user interface, wherein the firstworkout suggestion user interface displays one or more workoutsuggestions associated with the single external electronic device, andin accordance with a determination that the computer system meetsproximity criteria relative to at least a first external electronicdevice of the first type and a second external electronic device of thefirst type: initiating a process to display, via the display generationcomponent, a disambiguation user interface different from the firstworkout suggestion user interface, wherein the disambiguation userinterface includes:  a first selectable user interface object that, whenselected, initiates a process for displaying a second workout suggestionuser interface associated with the first external electronic device,wherein the second workout suggestion user interface displays one ormore workout suggestions associated with the first external electronicdevice, and  a second selectable user interface object that, whenselected, initiates a process for displaying a third workout suggestionuser interface different from the second workout suggestion userinterface and associated with the second external electronic device,wherein the third workout suggestion user interface displays one or moreworkout suggestions associated with the second external electronicdevice.